IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

Cobol/ISPF : Sélection d'une ligne dans une table


Sujet :

z/OS

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Cobol/ISPF : Sélection d'une ligne dans une table
    Bonjour,

    Je suis Newbie dans le domaine et ma question pourra sans doute paraître très simple.

    J'ai crée un programme Cobol qui utilise des panneaux et tables ISPF.
    Une des ces tables est remplie et contient diverses infos dont le prénom :


    Prenom
    -------
    Roger
    Michel
    Jean

    Je souhaiterais, en positionnant le curseur sur une certaine ligne, afficher le détail de cette ligne.

    Exemple : On se positionne sur Jean, tape 'Enter' et un nouveau panneau s'affiche avec ses coordonnées.



    Mon problème est que je ne sais pas comment m'y prendre pour identifier la ligne sur laquelle le curseur se trouve.

    J'ai essayé en utilisant une variable liée à ".cursor" mais celle-ci contient le nom de mon champ ISPF qui, dans tous les cas, sera "Prenom".


    Si quelqu'un peut m'aider.... merci d'avance!

  2. #2
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 801
    Points
    801
    Par défaut
    Code ISPF ED MACRO : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    >>--ISREDIT--(var1,var2)-- = --CURSOR----------------------><

    var1 = variable contenant le numéro de ligne
    var2 = variable contenant le numéro de colonne

    .

  3. #3
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    On peut tj faire un TBQUERY avec POSITION(varligne) pour avoir la ligne pointée.
    Sur le fond, la logique d'enchaînement Dialog Manager étant particulière (TBDISPL TABLE avec ou sans précision du PANEL suivant RC = 0 ou 4 (sélections multiples) ou TBCLOSE si RC 8),
    l'idéal serait de tester tout d'abord en REXX / ISPF Dialog Manager la gestion des enchaînements d'écrans (pas toujours évident de passer les bons appels au bon moment (séquence TBTOP, TBSKIP et éventuellement au besoin TBVCLEAR etc ...) puis de transposer en COBOL.
    Un petit truc, prévoir une colonne S par exemple pour sélection systématiquement dans la table ISPF. Ceci permettra d'enchaîner sur affichage détaillé, MAJ etc...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Par facilité j'ai opté pour un champ INPUT comme Homer-ac me l'a conseillé,
    il y a pas mal de code à ajouter pour cette fonction de sélection mais ça fonctionne!

    Grand merci

    Pour ce qui est du ISREDIT, la réponse est loin d'être explicite.... mais merci quand même.


    Vous pouvez donc cloturer ce topic

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/09/2012, 09h00
  2. Colorer une ligne dans une image d'une interface
    Par yasmine2013 dans le forum Interfaces Graphiques
    Réponses: 0
    Dernier message: 27/05/2012, 22h32
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 09h27
  5. Réponses: 3
    Dernier message: 29/01/2008, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo