carter2
Messages postés19Date d'inscriptionvendredi 18 juin 2004StatutMembreDernière intervention30 août 2011
-
10 août 2007 à 19:39
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
10 août 2007 à 22:27
bonjourje developpe avec VB6 et access 2003, Avec Access , en utilisant les Flexgrid,j'arrive a manipulé les données avec mes requêtes paramétré (date, ou autre), le problème qui se pose, lorsque je prend la même requête en utilisant avec la même base en SQL SERVER,ca ne marche pas
On Error GoTo solution
Dim cnx1 As ADODB.Connection
Dim rstdépistage As Recordset
connec cnx1, rstdépistage
With rstdépistage.Open "SELECT TDEPISTAGE.Date_consultation, TDEPISTAGE.Numdépis,TDEPISTAGE.Nom,TDEPISTAGE.prénom, TDEPISTAGE.age, TDEPISTAGE.sexe, TDEPISTAGE.Consentement, TDEPISTAGE.Sérologie, TDEPISTAGE.Préciser1, TDEPISTAGE.Annonce, TDEPISTAGE.Tuberculose FROM TDEPISTAGE WHERE TDEPISTAGE.Date_consultation BETWEEN #" & Format(Me.TxtdateD.Text, "mm/dd/yyyy") & "# AND #" & Format(Me.TxtFin.Text, "mm/dd/yyyy") & "#", cnx1, , , CmdTextMS.ClearMS.Rows 1MS.FormatString "Date de dépistage |N°Dépistage |Nom |Prénom |Sexe |Tranche Âge |Consentement |Résultat | Type VIH | Annonce du résultat |Tuberculose "
.MoveFirst
While Not .EOF
MS.AddItem rstdépistage!Date_consultation & vbTab & rstdépistage!Numdépis & vbTab & rstdépistage!Nom & vbTab & rstdépistage!Prénom & vbTab & rstdépistage!Sexe & vbTab & rstdépistage!Age & vbTab & rstdépistage!Consentement & vbTab & rstdépistage!Sérologie & vbTab & rstdépistage!Préciser1 & vbTab & rstdépistage!Annonce & vbTab & rstdépistage!Tuberculose
.MoveNext
Wend
.Close
End With
Me.Label1.Caption = MS.Rows - 1
solution:
If Err.Number = 3021 Then
MsgBox " Aucun enregistrement trouvé", vbInformation
End If
Questions: Ya t'il une syntaxe particulière pour les dates?
Comment puis-je adapte cela à SQL server
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 10 août 2007 à 22:27
sur SQLServer, les dates n'ont pas besoin d'etre encadrer de #, il suffit de les encadrer de '.
De plus, je ne sais pas s'il est necessaire de mettre le format américain. Perso jusqu'a maintenant j'ai mis le format classique français et ça marche.
Il est possible que SQLServer tienne compte des paramètres régionnaux. A voir, faut faire le test.