Message de rapport:
 

Re: Modifier fiche

Sujet: Re: Modifier fiche
par drcharly93 sur 12/4/2006 11:32:03

Bonjour Alicia,

Pour ce qui est de
Citation :

Je trouve que WinDev a des bugs bizarres...

Je pense surtout qu'il sagit là d'un problème de débutant qui n'a pas encore apréhendé la philosophie WinDev.

Primo, apparement vous cherchez à tout programmer par vous même.
Ne serait-il pas plus judicieux d'utiliser le RAD afin de bien comprendre le fonctionnement?

Apparement vous confondez le sens de certaines fonctions
EcranVersFichier()
Permet de renseigner les rubriques du fichier avec les champs affichés à l'écran et qui doivent être liés (voir onglet liaison dans la description du champ) à la rubrique du fichier.
et
FichierVersEcran()
Qui est l'inverse.

Citation :

SELON sModeOuverture

encore faut-il que ce paramètre soit bien initialisé à l'appel de cette fenêtre.

Citation :

CAS ~="Création"
// Ajout de l'enregistrement
HAjoute(FOURNISSEUR)
SI ErreurDétectée ALORS
Info("Impossible d'ajouter un enregistrement"+RC+HErreurInfo())
RETOUR
FIN

se remplace par
CAS ~="Création"
// Ajout de l'enregistrement
Si Pas HAjoute(FOURNISSEUR) Alors
 Info("Impossible d'ajouter un enregistrement"+RC+HErreurInfo())
 RETOUR
FIN


Citation :

CAS "Modif"
// Modification de l'enregistrement
SI testRecherche.REQ_Fourn..Occurrence=0 ALORS
Info("La table est vide, modification impossible")
RETOUR
FIN

Pourquoi ouvrir la fenêtre si il n'y a pas d'enregistrement à modifier. Cette vérif pourrait très bien être faite à partir de la fenêtre parente.

Citation :

HModifie(FOURNISSEUR)
SI ErreurDétectée ALORS
Info("Impossible de modifier l'enregistrement"+RC+HErreurInfo())
RETOUR
FIN

Vérifier via le débuggueur que le pointeur du fichier pointe sur le bonne enregistrement avant de faire un HModifie, par exemple en testant la rubrique qui contient la clé unique de l'enregistrement qui devrait par défaut être
FOURNISSEUR.FOCLEUNIK
Si tel n'est pas le cas il faudra positionner le curseur du fichier sur le bonne enregistrement avent d'appeler la fonction HModifie().
De plus ce code pourrait être remplacé par
Si Pas HModifie(FOURNISSEUR) Alors
 Info("Impossible de modifier l'enregistrement"+RC+HErreurInfo())
 RETOUR
FIN

Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2