Bonjour à tous !
Voici mon petit souci du moment :
J'ai créé un état dont la source est une requête.
Sur un formulaire j'ai un bouton qui appelle cet état pour le sortir en pdf comme cela :
Cette commande marche très bien mais le soucis est que tout les enregistrements de mon formulaire n'ont pas leur équivalent dans la requête de l'état.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DoCmd.OpenReport "E_FicheCt", acViewPreview, , "[ID_personnes] = " & Me.ID_personnes 'ouvre l'état filtré sur la fiche de la personne en cours DoCmd.OutputTo acOutputReport, "E_FicheCt", acFormatPDF, "Fiche ct.PDF", True 'exporte l'état ouvert en pdf DoCmd.Close acReport, "E_FicheCt" 'ferme l'état
Ainsi j'ai dans la requête les enregistrements 1 2 3 5 8 13 21
Mais dans mon formulaire je peux être sur l'enregistrement 4 6 ou 7
Si je suis sur l'enregistrement 4 ça me sort l'état vide forcément avec un vieux "#type!# dans les champs :/.
Ce que je voudrais c'est dans le code tester avant si le champ du formulaire existe dans la requête (R_etat) et si non ne rien faire (ou mettre une pop up "n'existe pas" par exemple)
Merci d'avance pour toute information qui pourrait m'amener sur le chemin !
Cordialement,
Sardaucar
Partager