Hello tout le monde,
je bute sur un problème ce matin, et qui me bloque bien
J'ai un recordset ADODB qui me retourne systématiquement RS.EOF = True alors que la requête qui le détermine retourne en principe 3 enregistrements.
La requête qui est donc la suivante dans mon cas de figure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 strSQL = "SELECT VEN_VENDOR_NAME, VEN_VENDOR_VAT, VEN_VENDOR_CITY FROM TAL_VENDORS_VEN WHERE VEN_VENDOR_VAT LIKE '*" & Replace(Me.Txt_VAT_Auto.Value, "'", "''") & "*' AND UCASE(VEN_VENDOR_CITY) LIKE '" & UCase(Replace(Nz(Me.Txt_City_Auto.Value, ""), "'", "''")) & "*'" RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic strMsgbox = "There are " & nbvendors & " possible vendors with such VAT code :" Do Until RS.EOF strMsgbox = strMsgbox & vbCr & RS.Fields("VEN_VENDOR_VAT").Value & ": " & RS.Fields("VEN_VENDOR_NAME").Value & " in " & RS.Fields("VEN_VENDOR_CITY").Value RS.MoveNext Loop RS.Close
est sensée me retourner 3 enregistrements.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part SELECT VEN_VENDOR_NAME, VEN_VENDOR_VAT, VEN_VENDOR_CITY FROM TAL_VENDORS_VEN WHERE VEN_VENDOR_VAT LIKE '*123*' AND UCASE(VEN_VENDOR_CITY) LIKE '*'
Une idée du paramètre qu'il me faudrait changer ?
Merci !
Partager