pb instruction sql dans un recordset

Résolu
RENU974 Messages postés 7 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 28 août 2008 - 27 août 2008 à 09:07
RENU974 Messages postés 7 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 28 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.

merci de m'eclairer....

2 réponses

cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
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# 

A+
Exploreur

 Linux a un noyau, Windows un pépin
3
RENU974 Messages postés 7 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 28 août 2008
27 août 2008 à 09:55
merci effectivement au format américain ca marche.


 


bravo
0
Rejoignez-nous