cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 26 juil. 2007 à 10:55
Il faut que tu filtres dans un premier temps par les données du champ N° operation depotage (voir ORDER BY).
Ensuite, a la premiere itération tu sauvegardes les valeurs des champs que tu veux comparer et ensuite
a chaque itération, si une valeur est plus petite, tu modifies la valeur de référence.
A la fin, Tu auras toutes les plus petites valeurs des 3 champs en questions et tu n'auras plus qu'a les ecrire dans l'autre table.
Bien sur tu dois t'arreter si tu change de N° operation depotage.
Ca doit pouvoir se faire par requete mais c'est trop chaud pour moi. Mais par recordset, c'est pas tres dur, suffit de trouver un algo adapté.
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 26 juil. 2007 à 14:04
Salut,
tu peux peut-être tester un truc dans ce genre :
select * from tb_resultat1 order by N° operation depotage,Date, Heure
Cette ligne permett de classer tous les champs de ta table par le N° d'opération , puis par la Date,puis par l'heure.
La clause limit n'existant pas en vb, tu peux sauvegarder le N° d'opération précédent quand tu parcours tes enregistrements et le comparer avec l'actuel, si il est égal tu vas à l'enregistrement suivant, sinon tu inscris ta ligne dans ta nouvelle table.