amigna
Messages postés53Date d'inscriptionmardi 6 novembre 2007StatutMembreDernière intervention18 août 2008
-
18 févr. 2008 à 17:38
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
19 févr. 2008 à 02:04
Bonjour
Quand je clique sur le bouton OK pour faire le filtre entre deux heure différentes , heure début et heure fin j'ai une message d'erreur qui dit:
erreur de syntaxe dans la date dans l'expression 'vente.heurevente between #0/0/0# and #0/0/0# '
voici le code :
Private Sub cmdOK_Click()
On Error GoTo rech
Dim strQuery As StringstrQuery "SELECT Vente.DateVente, LotStock.LibelleMedicament, ventemed.Quantité, Vente.MontantVente, Vente.heurevente FROM Vente INNER JOIN (LotStock INNER JOIN ventemed ON LotStock.CodeMedicament ventemed.codemed) ON Vente.NumeroVente = ventemed.numVente = ventemed.numVente where Vente.heureVente between # " & Hour(Txtdate1.Text) & "/" & Minute(Txtdate1.Text) & "/" & Second(Txtdate1.Text) & " # and # " & Hour(Txtdate2.Text) & "/" & Minute(Txtdate2.Text) & "/" & Second(Txtdate2.Text) & " # "
Adodc1.RecordSource = strQuery
Adodc1.Refresh
Exit Sub
rech:
MsgBox Err.Description
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 févr. 2008 à 21:33
Salut
Si Between marche aussi pour les heures, il faut quand même respecter le format Heure :
Le séparateur n'est pas / mais :
pas 08/32/54
mais 08:32:54
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_laridak
Messages postés11Date d'inscriptiondimanche 25 février 2007StatutMembreDernière intervention24 février 2008 19 févr. 2008 à 01:46
Salut <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
Pourquoi ne pas essai avec ce code la :
Private Sub cmdOK_Click()
Try
Dim strQuery As String = String.Empty
strQuery "SELECT Vente.DateVente, LotStock.LibelleMedicament, ventemed.Quantité, Vente.MontantVente, Vente.heurevente FROM Vente INNER JOIN (LotStock INNER JOIN ventemed ON LotStock.CodeMedicament ventemed.codemed) ON Vente.NumeroVente = ventemed.numVente = ventemed.numVente where Vente.heureVente between ('" & Hour(Txtdate1.Text) & "/" & Minute(Txtdate1.Text) & "/" & Second(Txtdate1.Text) & " ' and ' " & Hour(Txtdate2.Text) & "/" & Minute(Txtdate2.Text) & "/" & Second(Txtdate2.Text) & " ')"
Adodc1.RecordSource = strQuery
Adodc1.Refresh()
Exit Sub
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
J’ai une petite remarque pour toi au lieu d’utiliser trois textbox pour avoir l’heur vous pouvais utiliser un MaskedTextBox et dans la propriété setMask définie la format que vous voulez