Re: Modifier fiche

Posté par Anonyme le 12/4/2006 14:20:32
Merci pour vos conseils.

Pour le EcranVersFichier(), j'ai trouvé ça dans le livre.

J'ai bien choisi une fiche simple donc dans le code de la fenêtre c'est déjà pré-remplit par ça :

PROCEDURE FicheSimpleRAD(sModeOuverture="Création")

// Par défaut, la fenêtre n'est pas modifiée
MaFenêtre..ValeurRenvoyée = Faux

// Gestion du mode d'appel
SELON sModeOuverture
CAS ~="Création"
// On réinitialise les champs
RAZ()
// On réinitialise les variables Hyper Files
HRAZ()
CAS ~="Modif"
SI HNbEnr(FOURNISSEUR)=0 OU HEnDehors(FOURNISSEUR) ALORS
// ouvre une boite de dialogue pour informer l'utilisateur
Info("Le fichier ne contient aucun enregistrement.")
// ferme la fenêtre
Ferme
FIN
// On remplit les champs
FichierVersEcran()
FIN

SI FOURNISSEUR..RubriqueFiltrée<>"" ALORS
{FOURNISSEUR..RubriqueFiltrée,indChamp}..Valeur = FOURNISSEUR..BorneMin
FIN

Je sais pas trop quoi faire avec la rubrique filtrée et l'indicateur de champ, je peux supprimer ces lignes ?

D'ailleurs quand je clique sur "Modifier" ça me dit "Le fichier ne contient aucun enregistrement" donc il entre bien dans le modif ici. Mais déjà pourquoi il me dit ça, il n'est pas vide pourtant ?

Heu je reprécise ce que je veux faire, j'ai ma table, je veux sélectionner une ligne, cliquer sur "modifier" pour que ça m'ouvre la fiche associée pour la modifier. La fiche doit donc être modifiée, ainsi que la ligne de la table.
Pour le "sModeOuverture", je croyais que ça correspondait au "Modification" ou "Création" qu'on choisit lors de l'ouverture de la fiche, puisque sur mon bouton "modifier" j'ai ça (que j'ai trouvé dans le livre):

Ouvre(Fiche_FOURN,"Modification")
TableAffiche(REQ_Fourn,taCourantPremier)

C'est faux ? Je vois pas où et comment écrire ces choix, sinon.

Ensuite, je veux remplir ma fiche avec ce qui est dans le fichier associé à la ligne de la table, ça je ne trouve pas comment faire, le FichierVersEcran() ça ne marche pas des masses, mais c'est peut-être du au fait que je n'ouvre pas correctement ma fiche en mode "Modif" (dans ce cas, comment faire juste ?).

Mais quand j'ajoute ou que je modifie une ligne de la fiche, je dois bien l'enregistrer dans mon fichier, alors c'est bien EcranVersFichier(), non ?

Pour les bug je parlais surtout du fait que tout à l'heure le "supprimer" fonctionnait, et quelques temps après sans que j'ai modifié le code de ce côté-là, il ne marche plus. J'ai du faire une ânerie quelque part mais je ne sais pas où.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=3853&post_id=16206