[NEWSboard IBMi Forum]
  1. #1
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341

    Feldgruppen in Dateibeschreibung

    Wie beschreibe ich eine Feldgruppe (z.B. 12 x Monatsumsätze Januar - Dezember) in der QDDS ?
    Muß ich jedes Monatsfeld einzeln beschreiben ?
    Wie lese ich eine solche Feldgruppe dann im RPG ein bzw. aus ?

    Frohe Ostern Allen hier im Forum !

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    DDS (also eine Datei) unterstützt keine Feldgruppen.
    Du musst also jedes Feld einzeln beschreiben.
    Nach dem CRTPF kannst du per DSPFFD die Start-und Endposition der "Feldgruppe" ansehen.

    Im RPG gibts 2 Möglichkeiten:
    1. Die sichere
    nach dem Lesen jedes Feld enzeln per move/eval einer Feldgruppe zuweisen und vor dem Schreiben entsprechend wieder zurück.
    2. die unsichere (nach jeder PF-Änderung zu prüfen)
    D MyFile E DS extname('MYFILE')
    D MyFld vvvv bbbb nnt d dim(xx)

    vvvv = Startpostion
    bbbb = Endeposition
    nn = Anzahl Stellen
    t = Typ
    d = Nachkomma
    xx = Anzahl
    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
    Aug 2001
    Beiträge
    2.928
    ... es gibt noch eine 3 (elegantere?!) Möglichkeit.

    1. Die Datei in den F-Bestimmungen definieren
    2. Eine Datenstruktur anlegen, unter die die 12 Umsatz-Felder gruppiert werden. Da die Felder in der Datei (bzw. F-Bestimmungen) bereits definiert sind, ist keine weitere Definition erforderlich (eine einfache Auflistung reicht!)
    3. Die Datenstruktur mit einer Feldgruppe überlagern.

    Beispiel:
    PHP-Code:
    D DSUmsatz        DS                                                         
    D   Ums01                                                                    
    D   Ums02                                                                    
    D   Ums03                                                                    
    D   Ums04                                                                    
    D   Ums05                                                                    
    D   Ums06                                                                    
    D   Ums07                                                                    
    D   Ums08                                                                    
    D   Ums09                                                                    
    D   Ums10                                                                    
    D   Ums11                                                                    
    D   Ums12                                                                    
    D   ArrUmsatz                         Like
    (Ums01Dim(12Overlay(DSUmsatz)  
     /
    Free
         Read MyUmsFile
    ;
         
    ArrUmsatz(Monat) = 123456;
         
    SummeUmsatz = %XFoot(ArrUmsatz);
     /
    End-Free 
    Im Programm kannst Du dann die eingelesenen Umsatz-Werte über ArrUmsatz(Index) ansprechen.

    Birgitta
    Birgitta Hauser

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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    am besten garnicht! und mal mit Google unter Datenbankdesign und Normalform Googeln. Bei so einem Datenbankdesign rollen einem sich ja alle Fußnägel auf und die Nackenhaare kräuseln sich, da wird ja selbst eine Anfrage nach dem Umsatzstärksten Monats einer Artikelgruppe zur Programmieraufgabe...

    D*B

    Zitat Zitat von dino Beitrag anzeigen
    Wie beschreibe ich eine Feldgruppe (z.B. 12 x Monatsumsätze Januar - Dezember) in der QDDS ?
    Muß ich jedes Monatsfeld einzeln beschreiben ?
    Wie lese ich eine solche Feldgruppe dann im RPG ein bzw. aus ?

    Frohe Ostern Allen hier im Forum !
    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
    Feb 2001
    Beiträge
    20.695
    Naja, Normalisierung ist da halt eher unerwünscht, manchmal möchte man die Daten ja auch wieder nebeneinander haben.
    Mal ist das eine, mal das andere von Vorteil.
    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

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Einspruch, und zwar vehement! aus der normalisierten Sicht lässt sich der Huddel einfacher darstellen als umgekehrt und wer schon im ersten Schritt der Normalisierung kapituliert und dann nachher von gewachsen redet, da sind doch die Altlasten bereits vorprogrammiert, bevor die erste Zeile geschrieben ist - hier ging es um DDS, also um die Erstellung einer Datei.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Naja, Normalisierung ist da halt eher unerwünscht, manchmal möchte man die Daten ja auch wieder nebeneinander haben.
    Mal ist das eine, mal das andere von Vorteil.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Sortieren einer Array
    By steven_r in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 22-09-10, 11:35
  2. Vergleich von gleichen Feldgruppen (arrays)
    By homue in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 28-09-07, 16:03
  3. Externe Dateibeschreibung im RPG
    By Ralle in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 20-05-05, 12:17
  4. Feldgruppen / Tabellen Problem
    By muadeep in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 23-02-05, 14:57
  5. Dateibeschreibung in ILE RPG
    By Grüner AWE in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 11-04-03, 16:02

Berechtigungen

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