[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2007
    Beiträge
    9

    Inhalt einer Variable als Variable

    Hi Leute,

    ich würde gern den Inhalt einer Variable als Variable ansprechen

    Dqqfeld s 10 inz('plnd')
    plnd ist in meiner Bildschirmdefinition deklariert als char(10).

    Der Inhalt des feldes QQFELD hat den Wert des Namens der Variable "plnd".
    Kann ich jetzt irgendwie dem Inhalt der Variable QQFELD einen wert zuweisen?

    Ich hoffe ihr versteht mein Problem.
    Die Erläuterung, wofür ich das benötige, erspar ich euch mal

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das ist in RPG so nicht möglich.
    Hier hilft nur etwas Arbeit:

    select;
    when qqfeld='pInd';
    pInd = 'Wert';
    when qqfeld='abc';
    abc='Wert2';
    :
    :
    endsl;

    Das Thema hatten wir hier schon in ähnlicher Form.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Oct 2007
    Beiträge
    9
    Danke für die rasche Antwort!

    Thema könnte man wieder closen

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    gehen tut viel, nicht gehen manches
    geht nicht: Programmvariable dynamisch mit Name ansprechen
    geht: Code generieren, dass das eben doch geht!
    geht ab V6R1: EXFMT und andere Displayfile I/O Operationen mit Angabe Datenstruktur woher/wohin
    geht: aus Feldname DSPF Bufferposition dynamisch ermitteln
    geht: externe Datenstruktur Feldposition aus Feldame ermitteln

    geht schlecht: Zeug fragen und Erläuterungen sparen

    D*B

    Zitat Zitat von Endymion Beitrag anzeigen
    Hi Leute,

    ich würde gern den Inhalt einer Variable als Variable ansprechen

    Dqqfeld s 10 inz('plnd')
    plnd ist in meiner Bildschirmdefinition deklariert als char(10).

    Der Inhalt des feldes QQFELD hat den Wert des Namens der Variable "plnd".
    Kann ich jetzt irgendwie dem Inhalt der Variable QQFELD einen wert zuweisen?

    Ich hoffe ihr versteht mein Problem.
    Die Erläuterung, wofür ich das benötige, erspar ich euch mal
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    104
    Mit einer compilierten und alten Sprache wie RPG oder COBOL kann man das nicht formulieren.

    Mit höheren Sprachen eher, soweit sie Pointer unterstützen auf jeden Fall, oder z.B. mit interpretierten Sprachen, vielleicht mit Java oder mit der auf der AS400 schon lange verfügbaren Sprache REXX.

    REXX kann übrigens sehr schön CL-Commandos und SQL-Statements absetzen ...

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    das Problem sind nicht die Pointer, die hat RPG mittlerweile auch, das Problem ist, dass die Variablennamen beim compile wegfliegen und direkt durch Adressen ersetzt werden (bei Java übrigens auch).

    D*B

    Zitat Zitat von UFK Beitrag anzeigen
    Mit einer compilierten und alten Sprache wie RPG oder COBOL kann man das nicht formulieren.

    Mit höheren Sprachen eher, soweit sie Pointer unterstützen auf jeden Fall, oder z.B. mit interpretierten Sprachen, vielleicht mit Java oder mit der auf der AS400 schon lange verfügbaren Sprache REXX.

    REXX kann übrigens sehr schön CL-Commandos und SQL-Statements absetzen ...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Bezüglich Java o.ä. Compiler-Sprachen muss man halt mit Listen (Arrays, Collections, Dictonaries) arbeiten, die einen allgemeinen Typ (Object) speichern und über einen Index (Key) einen Zugriff ermöglichen.
    Wer weiß, vielleicht gibts das irgendwann auch mal im ILERPG, da das Maschineninterface (MI) schon lange Data-Pointer unterstützt und somit einem Dynamischen Zugriff eigentlich nichts im Wege stehen würde.
    Data-Pointer enthalten neben der Speicheradresse eben auch Typ und Ausprägung des Inhaltes.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 14:32
  2. "Environment variable not found"
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-10-06, 10:19
  3. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  4. cl declare variable
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-08-06, 10:09
  5. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •