[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    7

    Zugriff auf Inhalt von Feldname in DB

    Hallo Forum,

    ich habe folgendes problem. ich speichere mir in einer db dateinamen und feldnamen ab, um zu einem späteren zeitpunkt diese dateien mit "usropen" zu öffnen. jetzt möchte ich mit rpg von dem feldnamen der ja wiederum in einem feldnamen gespeichert ist den inhalt dieses feldnamens holen :-(

    eval v_hf256 = %subst(xml202:1:v_p2) +
    ijcxxt + %subst(xml202:v_p3)

    im feld ijcxxt steht wiederum ein feldname von dem ich gerne den inhalt hätte.

    vielleich kann mir irgendwer hierzu einen tipp geben wie man so etwas lösen kann (die feldnamen möchte ich nicht fix im pgm hinterlegen).

    vielen dank im voraus.

    chera

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dies geht nur mit dynamischem SQL !

    RPG verwendet zur Laufzeit keine Namen mehr, deshalb kann das nicht funktionieren.
    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
    Apr 2004
    Beiträge
    7
    danke für die rasche antwort.

    wie sieht es mit pointer aus, gibt es hier doch nicht irgendwie die möglichkeit um an diese werte heranzukommen. für eine lösung wäre ich sehr dankbar.

    chera

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Auch Pointer helfen hier nicht, da die Adresse eines Feldes angegeben werden muss, die zur Compile-Zeit bekannt ist !

    Nochmal:

    In RPG keine Chance.

    Um variable Abfragen dieser Art zu gestalten nutze entweder SQL oder eine Select-Anweisung:

    select;
    when ijcxxt = 'F1';
    eval Hilfsfeld = F1;
    when ijcxxt = 'F2';
    eval Hilfsfeld = F2;
    :
    :
    endsl;

    eval v_hf256 = %subst(xml202:1:v_p2) +
    Hilfsfeld + %subst(xml202:v_p3)

    PS:
    Mit den Dateinamen wirst du das gleiche Problem haben, der USROPN heißt nicht, dass der Dateiname variabel ist !
    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

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo chera,

    Zitat Zitat von chera_span
    danke für die rasche antwort.

    wie sieht es mit pointer aus, gibt es hier doch nicht irgendwie die möglichkeit um an diese werte heranzukommen. für eine lösung wäre ich sehr dankbar.

    chera
    Hoffentlich nicht!!! wie soll sich sowas denn mit einer Datenbank vertragen, mit geprüften Feldtypen und Constraints und allem Trullala???

    mfg

    Dieter Bender
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Apr 2004
    Beiträge
    7
    danke @fuerchau

    zitat von @fuerchau
    Mit den Dateinamen wirst du das gleiche Problem haben, der USROPN heißt nicht, dass der Dateiname variabel ist !
    mit dem dateinamen eben nicht, da ich per ovrdbf mittels qcmdexec die datei öffne

    Eval CmdLine = 'OVRDBF FILE(SYNONFL1) '
    + 'TOFILE(' + %trim(p_MsgLib) + '/'
    + %trim(IJCWXT) + ')'

    da ich mit sql in rpg noch nie gearbeitet habe, wäre ich für ein kleines beispiel dankbar.

    wenn ich nämlich versuche im editor die anweisung c/exec sql einzugeben, sagt mir der editior, dass er diese anweisung nicht kennt!

    Nachricht . . . : Anweisung für das Umwandlungsprogramm nicht erkannt; die
    Anweisung wird ignoriert.
    Ursache . . . . : Die Anweisung für das Umwandlungsprogramm lautet nicht
    /COPY, /TITLE, /EJECT oder /SPACE. Die Anweisung für das Umwandlungsprogramm
    wird ignoriert.

    chera

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Jetzt eine Einführung in SQL zu geben ist etwas aufwändig. Beispiele gibts genügend im Forum !
    Der Typ der Source muss in SQLRPGLE geändert werden.
    "c/exec sql" funktioniert nicht im /free-Format.

    Dein OVRDBF funktioniert in RPG nur, wenn die Definition der Dateien zur Laufzeit VOLLKOMMEN identisch sind zur angegebenen Datei zur Compiletime.
    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

  8. #8
    Registriert seit
    Apr 2004
    Beiträge
    7
    danke für die hilfreichen tips, werde mich mal mehr darüber informieren.

    chera

  9. #9
    Registriert seit
    Aug 2002
    Beiträge
    77
    Noch als kleiner Hinweis nachgeschoben: Die Quelleart muss dann auf SQLRPG bzw SQLRPGLE geändert werden.
    Gruß
    Andreas
    ***Wer einen Schreibfehler findet darf ihn behalten***

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @Andreas
    Hast du meine Antwort von gestern nicht gelesen ?
    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. Kein Zugriff von Linux auf AS/400 Freigabe?
    By schatte in forum NEWSboard Linux
    Antworten: 12
    Letzter Beitrag: 29-01-08, 14:02
  2. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  3. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  4. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  5. Hartcodierter OLE DB Zugriff auf AS/400-Datenbank
    By tschroeder in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-05-05, 09:21

Berechtigungen

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