salut
j'ai essayé de parcourir deux champs table de tel sorte que si la Qte de la table1 est différente de la table2, qu'on recupere la ligne de la table1 et seulement la quantité de la table2 et les ajouter dans la table3. L'opération marche, mais dés qu'il arrive à la fin de la récuperation, il m'affiche un message d'erreur disant:
"Vous avez appelé l'opérateur [] sur le champ TABLE_donn.
L'indice spécifié [529] est invalide.
Les valeurs valides sont comprises entre 1 et 528 (inclus)..[/I] "
Est ce par le fait que le nombre d'enregistrement de la table1 est différent du nombre de la table2?.
voici le code:
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 #i est un entier=0 SAI_nbreEnr=TableOccurrence(TABLE_donn1) TANTQUE i<=SAI_nbreEnr i++ SI TABLE_donn1.COL_Code[i]=TABLE_donn.COL_Code[i] AND TABLE_donn.COL_Total[i]<>TABLE_donn1.COL_Qte_St[i] ALORS TableAjouteLigne(TABLE_Comparaison,TABLE_donn.COL_Code[i],TABLE_donn.COL_Désignation[i],TABLE_donn.COL_Code_site[i],TABLE_donn.COL_Total[i],TABLE_donn1.COL_Qte_St[i]) SAI_cumul=SAI_cumul+1 FIN // i++ FIN SI SAI_cumul=0 ALORS Info("Aucune différence trouvée") SINON Info("Opération effectuée, "+SAI_nbreEnr+" ligne différentes trouvées") FIN#
Partager