Bonjour tout le monde!
J'ai un petit soucis, j'ai un formulaire contenant 6 critères possibles. Sur clique d'un bouton validation j'ai ecrit un code(merci à caféine) qui vérifie si les champs sont remplis et quand c'est le cas qui rajoute le critère dans une requete SQL.
Jusque la tout va bien, j'ai mit des points d'arret et tout a l'air de marcher parfaitement pour la création de la requete :
C'est au moment de l'ouverture du formulaire lié a la table TClient que je veut trier que j'ai une erreur "d'execution" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Dim SQL As String Dim SQLWHERE As String SQL = "SELECT * from TClient where NomClient <> 0 " If IsNull(Me.NomClient) Then Else SQL = SQL & "And FClientConsultation!NomClient = '" & Me.NomClient & "' " End If If IsNull(Me.NomAgence) Then Else SQL = SQL & "And FClientConsultation!NomAgence = '" & Me.NomAgence & "' " End If If IsNull(Me.CodeNAFouAPE) Then Else SQL = SQL & "And FClientConsultation!CodeNAFouAPE = '" & Me.CodeNAFouAPE & "' " End If If IsNull(Me.StatutClient) Then Else SQL = SQL & "And FClientConsultation!StatutClient = '" & Me.StatutClient & "' " End If If IsNull(Me.CodeClient) Then Else SQL = SQL & "And FClientConsultation!CodeClient = '" & Me.CodeClient & "' " End If SQL = SQL & ";" SQLWHERE = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
Cette erreur se produit à cette ligne :"erreur de syntaxe dans l'expression 'NomClient <> 0 And FClientConsultation!NomAgence = 'ADECCO' And FClientConsultation!StatutClient ='Client' ;'
Pour completer mes explications : le formulaire de recherche se nomme FFiltrageClient et le formulaire que je souhaite ouvrir se nomme FClientConsultation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenForm "FClientConsultation", , , SQLWHERE, acFormPropertySettings
Je n'arrive pas a voir mon erreur et je sollicite donc votre aide, merci d'avance.
Deglingo
Partager