Bonjour,
J'ai un etat dans lequelle j'ai plusieurs état.
Dans l'un de ces états (appelon le "etat 1") je voudrai exécuter ma requete ("rqt-ref-prépa") qui affiche qu'une seule valeur en fonction d'une groupe (pris en compte dans le formulaire qui ouvre l'état principale).
Je voudrai récupérer cette valeur dans un variable en vb pour pouvoir mettre un champs ("champs 1") de mon état 1 en vert ou en rouge selon la valeur de la requete.
Vous me suivez tjs?
J'ai regardé sur plusieurs forums et je voulais faire comme ca:
mais ca ne marche pas, j'ai l'erreur d'exécution 2001.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub Report_Open(Cancel As Integer) Dim x As String x = DLookup ("Prépa", "rqt-ref-prépa") If Me.Préparation.Value < x Then Me.Préparation.ForeColor = 32768 ElseIf Me.Préparation.Value >= x Then Me.Préparation.ForeColor = 255 End If End Sub
Ca marche quand je met la table a la place de la requete apres dlookup.
Mais bien sur il m'affiche que le première valeur de la table même lorsque je met le where de ma requete a la suite comme cela:
pouvez vous m'aider svp car la je ne sais plus comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part x = DLookup("Prépa", "tbl-ref-prépa", "[tbl-ref-prépa].Groupes=[form].[frm-Interface Production].[Texte77].[value]")
Partager