Private Sub calcu_Click() Dim cn As New ADODB.Connection Dim rscomd As New ADODB.Recordset cn.Provider = "Microsoft.jet.oledb.4.0" cn.ConnectionString = "c:\blgr\boulangerie.mdb" '************Requete pour trouver la somme de montant************ requete " SELECT sum(montant) FROM Commande WHERE cdate(datecmd) BETWEEN cdate(' " & Text2.Text & " ') AND cdate(' " & Text3.Text & " ') and matr' " & Combo1.Text & " ' " cn.Open rscomd.Open requete, cn '****************Afficher la totalité du montant dans le label10*************** Label10.Caption = rscomd!montant rscomd.Close cn.Close End Sub
Si de type date :
1) pas de cdate(datecmd), mais datecmd
Private Sub calcu_Click() Dim cn As New ADODB.Connection Dim rscomd As New ADODB.Recordset cn.Provider = "Microsoft.jet.oledb.4.0" cn.ConnectionString = "c:\blgr\boulangerie.mdb" '************Requete pour trouver la somme de montant************ requete " SELECT sum(montant) FROM Commande WHERE cdate(datecmd) BETWEEN cdate(' " & Text2.Text & " ') AND cdate(' " & Text3.Text & " ') and matr' " & Combo1.Text & " ' " cn.Open rscomd.Open requete, cn '****************Afficher la totalité du montant dans le label10*************** Label10.Caption = rscomd!montant rscomd.Close cn.Close End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDe quel type (dans ta table) est ton champ qui semble être datecmd ?
Si de type date :
1) pas de cdate(datecmd), mais datecmd
2) les critères de date (dans ton between) sont à exprimer en format mm/dd/yyyy et être encadrés du signe # et sans guillemets (puisque non des strings).
rsclint.Open "SELECT commande.matr, commande.nomclient, commande.montant, commande.reste, commande.ristobt, commande.datecmd FROM commande WHERE (((commande.matr)like'" & Combo1.Text & "') AND ((commande.datecmd) Between (# Text2.Text #) And (# Text3.Text #)))", cnxion, 1, 2
(((commande.matr)like'" & Combo1.Text & "') AND ((commande.datecmd) Between (# Text2.Text #) And (# Text3.Text #)))"