PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → probleme pour modifier un enregistrement
probleme pour modifier un enregistrement
Débuté par etienne.martos, 22 fév. 2006 19:23 - 4 réponses
Posté le 22 février 2006 - 19:23
Encore un probleme , mais de taille celui la....

Pour mon logiciel, je crée une reservation qui remplie plusieurs tables en meme temps.(client, reservation et reservationchbre)
Pour ma reservation, j'ai crée plusieurs champs de saisie pour mes differents fichiers.
Tous mes fichiers se remplissent. ça marche bien.

Lors de la modification de ma reservation, je renvoie toutes mes informations dans les champs de saisie depuis une table que j'ai crée.

Apres avoir modifié certains champs, je valide ma modification mais rien n'est modifié dans mes fichiers de données. est ce normal ??????

j'utilise le code suivant :

EcranVersFichier()

HLitPremier(HCLIENT)
HModifie(HCLIENT)

HLitPremier(HRESERVATIONCHBRE)
HModifie(HRESERVATIONCHBRE)

etc....

Autre question : si je ne met pas hlitpremier(), ça ne marche pas.
J'aimerai m'en passer car je ne veux pas forcement modifier le premier enregistrement(normal !!!)


si vous pouvez me repondre ce serait tres sympa.

Merci d'avance pour vos reponses.

cordialement

etienne
Posté le 22 février 2006 - 22:36
Salut Etienne,

Alors tout d'abord quand tu fais HModifie(Table) il ne faut pas aller lire le premier enregistrement sinon c sur que tu vas avoir des soucis.

Ensuite pour savoir ce qu'il se passe lors de la modification de ton enregistrement, tu devrais un controle pour afficher l'erreur si erreur il y a.

Ex:

EcranVersFichier()

Si PAS HModifie(HCLIENT) Alors Erreur(Herreur("différentes options sont a voir"))

Si toutefois aucune erreur ne s'affiche je te conseille de passer enn session de debug et de suivre ton code pas à pas

Esperant t'avoir aidé

Bon dev,

Philippe
Posté le 23 février 2006 - 08:42
Je suis assez d'accord !
Il faudrait faire une récupération de l'ID de lenregistrement dans la table en se servant de l'indice de la ligne, et bien indiquer que c'est sur cet enregistrement qu'on veut faire une modif :


hlitrecherchepremier (monfichier, id, tablencours.id[tableencours])
ecranversfichier
si hmodifie(monfichier, hnumencours)=faux alors
herreur("Prob !")
sinon
info("OK")
Posté le 23 février 2006 - 09:36
merci bien pour ces informations,
je test et vous informe si c'etait ça la solution.

cordialement

etienne martos
Posté le 23 février 2006 - 15:10
Verifie aussi que les relations Merise entre fichiers sont bonnes ...