OVH Cloud OVH Cloud

erreur de code

1 réponse
Avatar
pean.eric
Bonsoir,
je n'arrive pas à détecter la faute de syntaxe dans le code suivant (voir
ligne 10):

Private Sub btOK_Click()
Dim strFiltre As String

On Error Resume Next
strFiltre = ""
If Not IsNull(Me.cmbDiv) Then
strFiltre = "([DIV]='" & Me.cmbDiv & "')"
End If

If Not IsNull(Me.cmbregime) Then
' l'erreur serait! par là! dans la ligne suivante je me perds dans les & et
les " ou ' A L'AIDE?
If strFiltre <> "" Then strFiltre = strFiltre & " AND " strFiltre =
strFiltre & "([ELEREGIME]='" & Me.cmbregime &"')"
End If

Me.Caption = strFiltre

With Me.sfrm_recherche_résultat.Form
.Filter = strFiltre
.FilterOn = True
End With

1 réponse

Avatar
Eddie
Bonsoir,

Ton code est pour le moins confus. Il manque un ELSE et
un END IF selon moi. Je ne connais le résultat escompté
mais je l'ai imaginé comme ceci:

If Not IsNull(Me.cmbregime) Then
If strFiltre <> "" Then
strFiltre = strFiltre & " AND "
Else
strFiltre = strFiltre & "([ELEREGIME]='" &
Me.cmbregime & "')"
End If
End If

Si cela ne convient pas, il faudra sans plus d'explication
Bonne chance tout de même
-----Message d'origine-----
Bonsoir,
je n'arrive pas à détecter la faute de syntaxe dans le
code suivant (voir

ligne 10):

Private Sub btOK_Click()
Dim strFiltre As String

On Error Resume Next
strFiltre = ""
If Not IsNull(Me.cmbDiv) Then
strFiltre = "([DIV]='" & Me.cmbDiv & "')"
End If

If Not IsNull(Me.cmbregime) Then
' l'erreur serait! par là! dans la ligne suivante je me
perds dans les & et

les " ou ' A L'AIDE?
If strFiltre <> "" Then strFiltre = strFiltre & "
AND " strFiltre =

strFiltre & "([ELEREGIME]='" & Me.cmbregime &"')"
End If

Me.Caption = strFiltre

With Me.sfrm_recherche_résultat.Form
.Filter = strFiltre
.FilterOn = True
End With


.