[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Zitat Zitat von camouflage Beitrag anzeigen
    @Birgitta: Barbra würde auch die Pointerlösung empfehlen - sag ich mal jetzt so.
    Dann frag sie doch!
    Nur warum soll ich mir die Arbeit mit den Pointern selber machen, wenn RPG das für mich erledigt!
    Das ganze Pointergefuddell ist viel fehleranfälliger.
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #14
    Registriert seit
    Jan 2007
    Beiträge
    904
    Zitat Zitat von B.Hauser Beitrag anzeigen
    Das ganze Pointergefuddell ist viel fehleranfälliger.
    Kannst Du das belegen?

    Ich kenne Pointers seit meinen Assembler-Zeiten, sogar auf ganze Overlays.
    Wenn ich nach Zeilen bezahlt und die Source aufgebläht werden soll, dann nehme ich natürlich deine Lösung, doch die vorgegebene Aufgabe lässt sich mit zwei Zeilen RPG-Code erledigen! Ausserdem brauche nicht noch eine unnütze Datenstruktur, nur um an ein Array-Overlay zu kommen.

    Natürlich ist eine Pointerlösung nicht in jedem Fall das Allerheilmittel, hier aber schon.
    Allenfalls könnte man ja sonst auch noch ChatGPT fragen ...
    kf

  3. #15
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von camouflage Beitrag anzeigen
    Die Lösung für die Kranken würde Dieter jetzt sagen:

    Du könntest einen Array definieren und diesen via Pointer auf den Record legen.
    ... erinnert mich an eine Firma, die sich arm und krank gemacht hat, alle alten Schinken für teures Geld in free umsetzen zu lassen und alle DDS erstellten Dateien in SQL mit allen automatisch erzeugbaren Feldern und extra langen Feldnamen aufgepeppt hat und für die Schinken dann alle allten DDS LFs wieder draufgesetzt hat. Anschließend haben sie sich nicht mehr getraut das alles in Produktion zu setzen, weil ihre Budgets dür "Anwendungsmodernisierung" aufgebraucht waren.

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

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Und wenn man eben mit qualified DS arbeiten muss, nur so also Vorschrift, taugt Birgittas Lösung leider nicht, da die Feldnamen zwischen 2 DS nicht überlagern, wenn man nicht mit Pointern arbeitet.

    Per Design werden diese Art von Strukturen immer zusammenhängend definiert, um sich die Arbeit zu erleichtern.
    Wenn man eine Tabelle in E-Bestimmung definiert hat, reicht in der I-Bestimmung eine Definition mit demselben Arraynamen und der von/bis Angabe über die Gesamtlänge des Arrays.

    Somit ist die Pointerlösung die bequemste Version ohne viel Schreibarbeit.
    Und Pointer sind nur dann gefährlich, wenn man sich damit nicht auskennt;-).
    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. Programm nur auf bestimmter Seriennummer lauffähig machen.
    By Chris.jan in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-07-18, 12:13
  2. Objekt Sperren ausfindig machen
    By itec01 in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 21-06-17, 22:39
  3. SCHema für anderen User sichtbar machen
    By Duriel in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-07-15, 09:56
  4. Dateifelder sind nach erfolgreichem CHAIN nicht gefüllt
    By harkne in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 19-11-13, 11:02
  5. Wie soll ich machen ?
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 10-05-02, 11:03

Berechtigungen

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