[WD 14] Modification d'enregist. sur table

Fermé
BENKOUIDERAT Messages postés 1 Date d'inscription samedi 17 octobre 2009 Statut Membre Dernière intervention 17 octobre 2009 - 17 oct. 2009 à 23:43
Bonjour,

J’ai un petit problème à vous soumettre, j’ai créé une table remplie par programmation, celle-ci est liée à une base de données que j’ai appelé « Sais », qui est composée d’un N° Journal(combo), d’un N° de pièce, d'un N° de ligne, d'une date, d’un libellé, d’un n° Compte, d’un débit et d’un crédit.
Le fichier est indexé sur une clé unique composé ( N°journal+N° pièce+N°ligne)
Lorsque je crée une pièce dans ma table et que je valide, les lignes sont bien enregistrées. Par
Contre si je rentre en saisie pour modifier la valeur d’un deuxième ou troisième élément (2eme ligne,3eme ligne ect..) de la pièce déjà saisie, il me modifie uniquement le premier élément, c'est-à-dire la première ligne. Donc j’ai tout essayé, mais j’arrive pas à solutionner ce problème. Vous trouverez ci-dessous le code de modification que j’ai utilisé


POUR TOUTE LIGNE DE TABLE_SAIS

HLitRecherchepremier(SAIS,JALPIECE1,[COMBO_ANNEXJX.,SAI_PIECE ,COL_NOLIG)//clé unique

SAIS.MOISAN=SAI_MOISAN
SAIS.LIBOP=SAI_LIBOP
SAIS.PIECE=SAI_PIECE
SAIS.COMPTE=TABLE_SAIS.COL_COMPTE
SAIS.DB=TABLE_SAIS.COL_DB
SAIS.CR=TABLE_SAIS.COL_CR
SI HTROUVE()
HMODIFIE(SAIS)
SINON
ERREUR("Ligne introuvable" + RC + HErreurinfo())
FIN
FIN


MERCI DE VOTRE AIDE