Bonjour
J'ai actuellement un formulaire avec 2 état avec champs père et fils (3 champs)
Tout fonctionne comme je le souhaite, j'ai en fait dans mes états 3 champs qui nécessite une valeur :
-Client > Client
-Numéro d'offre > NumOffre
-Nb mois de validité > Validity
Et j'ai un identifiant SPS_ID qui me permet d'aller récupérer des valeurs à mettre dans l'état.
Pour me faciliter la tâche, les zones de texte dans le formulaire ont le même nom que les paramètres, j'ai mis des valeurs par défaut et les état se chargent bien dans le formulaire sans soucis
Par contre quand je passe par du code VBA pour ouvrir un des deux états pour le transformer en pdf, j'ai un soucis
Dans la variable WhereClause les paramètres entre crochet sont remplacés par leur valeur dans le formulaire directement donc l'état me demande Validity, Client, NumOffre et pire encore le nom du client qui est dans le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WhereClause = "SPS_ID = " & SPS_ID & " AND [Validity] = " & Validity & " AND [Client] = " & Client & " AND [NumOffre] = " & NumOffre DoCmd.OpenReport "R_INJ_SPP_STANDARDS_OFFERS", acViewReport, , WhereClause
Quand je fais un debug.print, j'ai un tooltip quand je passe la souris sur les valeurs entre crochet donc je suppose que c'est une fonctionnalité pour passer les valeurs dans les filtres
J'ai tenté de renommer mes zones de texte en préfixant avec tb (TextBox) mais là c'est les liaisons père/fils qui ne fonctionnent plus
Pour le contexte, ce sont des offres standards et les champs client, numoffre et validity ne sont pas connus à l'avance.
Partager