lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007
-
18 janv. 2007 à 15:52
lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007
-
19 janv. 2007 à 11:36
Salut à tous,
J'ai décidemment des problèmes de syntaxe avec SQL. Mon problème est le suivant :
Additionner les données extraites d'une base Access dans un DataGrid, afficher le résultat dans un Label pour pouvoir faire des calculs par après. J'essaye ce qui suit :
LabelX.Caption = SELECT SUM(Champ) FROM Table
Quelqu'un peut-il me dire qu'elles sont les règles de cette syntaxe ?
lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007 19 janv. 2007 à 08:31
Bonjour tous les deux,
Il est vrai que j'aurais dû vous donner l'extrait de code en entier pour que vous compreniez mieux la question. Il est bien évident que la connexion est établie et le recorset généré comme suit :
Private Sub Command1_Click()
Adodc1.ConnectionString = "provider=" &" microsoft.jet.oledb.4.0;" data source ="& App.Path & "\Registre.mdb"
Adodc1.recordSource = "SELECT *FROM Registre Where DateEnl between # " & Format(DTPicker1.Value, "mm/dd/yyyy") & " # and # " & Format(DTPicker2.Value, "mm/dd/yyyy") & " # Order by DateEnl"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
' C'est ici que commençait ma question ... Comment extraire à partir du tri ci-dessus le total 'd'une colonne ?
J'espère être plus clair. En attendant je vais essayer la solution de lilo
lap2
Messages postés36Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 novembre 2007 19 janv. 2007 à 11:36
Bon, pour l'instant j'en suis là :
Le tri marche, la SUM marche pour toute la colonne.
Comment extraire la somme de la colonne après le tri ?
C'est à dire combiner les deux requettes ?
Private Sub Command1_Click()
Adodc1.ConnectionString = "provider=" & "microsoft.jet.oledb.4.0;" & "data source=" & App.Path & "\Registre.mdb"
Adodc1.recordSource = "Select* from Registre Where DateEnl between # " & Format(DTPicker1.Value, "mm/dd/yyyy") & " # and # " & Format(DTPicker2.Value, "mm/dd/yyyy") & " # Order by DateEnl"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
Adodc1.recordSource = "Select SUM(Coût)as CoûtTotal From Registre"
Adodc1.Refresh
If Adodc1.Recordset.EOF = False Then
Label4.Caption = Adodc1.Recordset.Fields("CoûtTotal")
End If
End Sub