RENU974
Messages postés7Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention28 août 2008
-
27 août 2008 à 09:07
RENU974
Messages postés7Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention28 août 2008
-
27 août 2008 à 09:55
bonjour, j'ai un problème sur une instruction apparemment le recordset compte 0 avec un critère where .
voici le code:
Sub essai3()
Dim i As Long
Dim cnx As ADODB.Connection
Dim rst As ADODB.Recordset
Dim ssql As String
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
ssql = "SELECT * FROM EFFECTIFS WHERE (PC_MOIS=01/07/2008)"
i = 0
With cnx
.Provider = "Microsoft.Jet.oledb.4.0"
.ConnectionString = "R:\REPORTING\DECISIONNEL.mdb"
.Open
End With
With rst
.CursorLocation = adUseClient
.Open ssql, cnx, adOpenStatic, adLockOptimistic
End With
MsgBox (rst.RecordCount)
rst.Close
cnx.Close
Set rst = Nothing
Set cnx = Nothing
End Sub
en fait si je sors le where il me compte le bon nombre de ligne, si j'intègre le where PC_mois=01/07/2008 il me compte 0 lignes.
donc il semble que ma synthaxe sur la date est fausse.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 27 août 2008 à 09:39
Salut,
Déjà je pense qu'il n'y a nul besoin d'avoir des ( ) >> (PC_MOIS=01/07/2008)
Ensuite ta date doit être entourée de # >> #01/07/2008#
Puis pour finir(si fonctionne pas), la date doit-être au format américain : #07/01/2008#