Bonjour, j'ai une table table1 contient des enregistrements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 N° N°constatation///Montant///Montant antérieur 1 1 ///5621 /// 2 2 ///2365 /// 3 3 ///6544 /// 4 4 ///4646 /// 5 5 ///1478 /// 6 6 ///9658 /// 7 7 ///7895 /// 8 1 ///5621 /// 9 7 ///2365 /// 10 3 ///6544 /// 11 4 ///4646 /// 12 7 ///1478 /// 13 6 ///9658 /// 14 7 ///7895 ///
ma table est remplie moi je veux calculer le montant antérieur de chaque enregistrement
exemple:le montant antérieur de 7 est la somme de des montant de (0 à 6)càd N°constatation -1
j'ai fait une requete insert et select,elle fait le calcule juste mais elle insere à la fin de la table
voici la requete ,je travaille avec builder c++ et msaccess
DataModule1->Query->SQL->Add("insert into table1(Montant_Anterieur)");
DataModule1->Query->SQL->Add("select SUM(Montant)as Montant_Anterieur from table1 where (N°_Constatation between 0 and(" + ComboBox8->Text+ ")-1)");
DataModule1->Query->SQL->Add(" where N°_Constatation=(" + ComboBox8->Text+ " )");
càd a chaque fois par exemple il trouve N°Constatation =7 il calcule la somme autmatique de 1 à 6 et remplie la table comletement
j'ai fait au début
while(!DataModule1->table1->Eof)
mais sa marche pas..............??? elle insere beaucoup des enregistrements à la fin
j'ai pensé au lieu de insert je met un update??
Partager