Lecture ss-fichier apres une touche de fonction

26-01-2007 à 20:02:22
slt ! Je voudrais savoir s'il est possible de lire un sous-fichier en appuyant sur une touche de fonction. J'ai essayé (en vain), puis abandonné l'idée mais j'crois que je n'ai pas le choix. il va bien falloir y passer un jour ou l'autre. Quelqu'un a une idée ? un exemple ?
  • Liens sponsorisés



08-01-2007 à 10:24:44
Bonjour,

La lecture complète de ton sou-fichier ne peut se faire que si tu as utilisé un chargement statique (sinon tu n'auras jamais le contenu complet).

Il suffit lors de l'exécution de la touche de fonction de faire un truc du genre :

RecordTotal = Nb d'enregistrements chargés dans le sous-fichier;
RecordEnCours = 1;
Dow RecordEncours <= NbRecordsTotal;
Chain RecordEnCours SousFichier;
Dow %Found;
Traitement de l'enregistrement SF
RecordEnCours+=1;
EndDo;

Voilà une piste.

Wilfrid.
08-01-2007 à 11:21:04
Perso, je ne comprends pas la question
"...lire un sous-fichier en appuyant sur une touche de fonction."
Qu'est-ce que ça veut dire ?
08-01-2007 à 12:01:23
Mon problème est le suivant:

Je liste dans un sous-fichier des n° de commandes.
L'utilisateur doit pouvoir, soit en selectionner quelques unes, soit toutes les sélectionner.

Avant de passer à l'ecran suivant, l'utilisateur doit saisir un n° contrat pour chaque n° commande sélectionnée.

Je ne voit pas comment m'y prendre.
08-01-2007 à 12:28:11
Sur le s/f qui liste les commandes, place une colonne "Option" comme le fait PDM. Emploie ensuite la même valeur pour les n° d'option également comme sous PDM :

1=Sélectionner, 2=Modifier, 3=Copier, 4=Supprimer, 5=Afficher
Prévoies une touche F6 pour création. L'ensemble de ces options forme une partie du standard IBM.

Tu places ces options dans le format de controle de ton s/f. Si besoin, tu les conditionnes avec des indicateurs puis selon le profil, tu mettras les indicateurs à *on ou à *off à l'aide d'un programme CL placé en amont qui appelle ton programme RPG.

Ensuite, l'utilisateur a le choix de taper l'option 1 (sélectionner) en regard de la commande choisie, ou de taper ce n° d'option en regard de la première commande choisie puis de faire F13 pour propager ce n° d'otion sur toutes les lignes du s/f (idem PDM).
Tu lis le s/f dans une boucle do par chain ou readc et, si n° option = '1', tu te débranches à un autre format d'écran sur lequel tu rappelles le n° de commande sélectionné et où tu demandes le n° de contrat. Tu fais les contrôles s'il y a lieu sur la zone n° de contrat puis tu valides par la touche Entrée.
Tout cela est facilement programmable mais cependant n'hésite pas à revenir sur le forum si tu rencontres des problèmes ou si tu as des doutes ou encore si tu trouves que les réponses sont insuffisantes.

08-01-2007 à 14:50:02
c'est bon, merci pour votre aide.
08-01-2007 à 17:20:37
ça serait encore mieux si tu te créais un profil perso dans ce forum...
26-01-2007 à 20:02:22
comment le user selectionne le ou les commandes ?
  • Liens sponsorisés