Abou Ilyas
-
Modifié par Abou Ilyas le 15/08/2010 à 16:17
Bonjour,
je veux calculer deux somme de deux champs d'une table Access avec deux critères différents, les grouper par Mois et Années et les afficher sur DataReport sous Vb6.
la premiere somme:
la somme du champ [RESTE] de tous les enregistrement de la table.
la deuxieme somme:
la somme du champ Totat_TTc dont la valeur du champ [etat]="Réglé".
je veux faire ceci dans une seule requete.
j'ai essayé cela mais ça marche pas.
'********************************************************
' Caculer Seulement la somme des valeurs du champ [total_ttc]_
' dont la valeur du champ [etat] est "Réglé"
'********************************************************
MaConnection
Adodc1.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + "\unib_gestion.mdb;persist security info=false"
SQL = "SELECT sum([total_ttc]) as total,Year(date_facture)as ann, Month (date_facture)as moi" & _
" From facture where etat='Réglé'" & _
" GROUP By month([date_facture]), year([date_facture])"
Adodc1.RecordSource [COLOR="SeaGreen"]= SQL
Adodc1.Refresh
Set DRsynt.DataSource = Adodc1
'*******************************************************
' Caculer la somme de toutes les valeurs du champ [reste]
'*******************************************************
Adodc1.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + "\unib_gestion.mdb;persist security info=false"
SQL = "SELECT sum([reste]) as rest,Year(date_facture)as ann, Month (date_facture)as moi" & _
" From facture" & _
" GROUP By month([date_facture]), year([date_facture])"
Adodc1.RecordSource = SQL
Adodc1.Refresh
Set DRsynt.DataSource = Adodc1
DRsynt.Show
le problème est qu'un message d'erreur s'affiche ( "Datafield 'total' not found") alors que j'ai désigné les datafields des textbox dans DataReport( total et rest)
Merci.