[VBA] Erreur avec fonction Dcount
Code:
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 27 28 29 30 31 32
| Private Sub RefreshQuery()
Dim sql As String
Dim SQLWhere As String
sql = "SELECT Gestion.CDMATN, IP5_1FIDS_SALARN.NOMSAN, IP5_1FIDS_SALARN.PRENON, Gestion.Metier, Gestion.Trimestre, Gestion.Annee,Planning.[Num Planning] "
sql = sql & "FROM Planning INNER JOIN (Metier INNER JOIN (IP5_1FIDS_SALARN INNER JOIN Gestion ON IP5_1FIDS_SALARN.CDMATN = Gestion.CDMATN) ON Metier.[Num Metier] = Gestion.Metier) ON Planning.[Num Planning] = Metier.Planning "
sql = sql & "WHERE Gestion.Trimestre = forms![Principal]![Trimestre] "
sql = sql & "And Planning.[Num Planning]= 4 "
sql = sql & "And Gestion.Annee = forms![Principal]![Annee] "
If IsNull(Me.Metier) Then
Else
sql = sql & "And Gestion.Metier = forms![Principal]![Metier] "
End If
SQLWhere = Trim(Right(sql, Len(sql) - InStr(sql, "Where ") - Len("Where ") + 1))
If Me.Tri = "Nom" Then
sql = sql & "ORDER BY IP5_1FIDS_SALARN.NOMSAN;"
End If
If Me.Tri = "Matricule" Then
sql = sql & "ORDER BY Gestion.CDMATN;"
End If
If Me.Tri = "Metier" Then
sql = sql & "ORDER BY Gestion.Metier;"
End If
Me.lblStats.Caption = DCount("*", "Gestion", SQLWhere) & " Chauffeurs"
Me.Liste.RowSource = sql
End Sub |
Voilà le code, l'erreur se situe dans la ligne suivante :
Me.lblStats.Caption = DCount("*", "Gestion", SQLWhere) & " Chauffeurs"
Cette erreur n'est apparut que depuis que j'au ajouter celle ci :
sql = sql & "And Planning.[Num Planning]= 4
Quelle est la raison du message d'erreur : Erreur d'éxecution 2001 : Opération annulée... :?:
Merci d'avance pour l'aide