Bonjour à tous,
je souhaiterais modifier un enregistrement existant en récupérant certaines données de l'enregistrement précédent. Si j'arrive bien à modifier la fiche, je me heurte à son enregistrement. Pour ce faire, j'ai récupéré un fichier test (Adr_Livraison) comportant 5 rubriques : ID, Client, Code Postal, Ville et Pays. Ce fichier comporte 5 enregistrements, tous remplis sauf le dernier avec les rubriques Code Postal, Ville et Pays vides. Lors de l'affichage de la table, je sélectionne l'enregistrement 5, clic sur bouton modifier mène à l'affichage de la fiche avec les champs Code postal, Ville et Pays vides et ID et Client corrects. Sur clic du BTN-Reprendre, j'ai le code suivant :
Ma fiche de l'enregistrement 5 prend bien en compte les valeurs Code Postal, Ville et Pays de l'enregistrement précédent. Par contre le BTN_Valider :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELON Dialogue("Voulez-vous recopier les éléments de la fiche précédente ?") CAS 1 //lecture enregistrement précédent HLitPrécédent(Adr_Livraison,IDAdresseLivraison) //choix des champs SC_Fiche.SAI_Ville = Adr_Livraison.Ville SC_Fiche.SAI_CodePostal = Adr_Livraison.CodePostal SC_Fiche.SAI_Pays = Adr_Livraison.Pays CAS 2 // Ne rien faire FIN
n'est pas opérant. Il ne prend pas en compte la modification de la fiche, les champs Code Postal, Ville et Pays restent vides dans la table et pire la rubrique Client de la fiche 4 prend la valeur de la fiche 5. Malgré mon acharnement, je n'arrive pas à trouver la solution, aussi conseils et pistes à suivre sont les bienvenus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 EcranVersFichier() HEnregistre(Adr_Livraison) // Ferme la fenêtre Ferme("",Vrai)
Bonne journée
Bernisch
Partager