[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2002
    Beiträge
    792

    Post DDS ich versteh's nicht

    Hi,

    ich kann es einfach nicht verstehen. Ich will mit DDS eine Beschreibung für eine Logische Datei erstellen.

    .A..........A.Name++++++.LängeDDsF......Funktione n+++
    ************* Datenanfang ***************************
    A R MYAKLF PFILE(KD/YAK)
    A AKKDNR
    A AKLSNR
    A AKLG
    A AKLTAG
    A AKDAAE
    A S AKLSNR COMP(NE 0)

    So sieht es aus und ich bekomme immer wieder die Meldung "SELECT- oder OMIT-Feld falsch angegeben", aber er schreibt mit bei der ersten Zeile "CPD7956" hin. Ich weiß nicht was ich falsch mache. Das Feld gibt es und es ist auch ein numerisches Feld. Vielleicht kann mir ja jemand einen Tip geben was ihc falsch mache. Vielen Dank im voraus.

    Sascha

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    218

    Post

    hallo sascha, versuch´s mal mit cmp statt comp

    gruß hans-joachikm

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    746

    Post

    Hallo Sascha,

    kommen da noch Schlüsselfelder? Wenn Ja, müssen diese vor dem Select stehen, wenn Nein versuchs mal mit dem Schlüsselwort DYNSLT.

    Viel Erfolg,

    Robert

  4. #4
    Registriert seit
    Apr 2002
    Beiträge
    792

    Post

    Hi,

    leider bringt das auch nichts. Die Meldung bleibt unverändert :-(
    Hast du vielleicht noch eine andere Idee? Trotzdem vielen Dank

    mfg

    Sascha

    Das hat sich wohl zeitlich überschnitten mit unseren Beiträgen. Mit "DYNSLT" hat es funktioniert. Vielen Dank an euch beide!

    [Dieser Beitrag wurde von JonnyRico am 30. Januar 2003 editiert.]

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    746

    Post

    Hi again Sascha,

    (wegen Überschneidung entfernt) ;-)

    Robert

    [Dieser Beitrag wurde von RobertMack am 30. Januar 2003 editiert.]

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Post

    Hallo,

    ich würde sagen, dass Du Dich bei der PFILE verschrieben hast.
    KD/YAK für eine Datei entspricht nicht den Namenskonventionen auf der AS/400.

    Birgitta
    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

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    177

    Post

    Hallo Sascha!

    Nur so ne Idee:

    Definiere zusätzlich einen Key.


    Hallo Birgitta!

    KD/YAK entspricht sehr wohl den Konventionen!
    Hast Du noch nie eine Datei qualifiziert angeben ;-)
    KD = Bibliothek
    YAK = pysische Datei

    Viele Grüße

    Andi Göring

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Wenn du wirklich kein Key-Feld benötigst, dann muß die DDS so aussehen
    Code:
     A          R MYAKLF                    PFILE(KD/YAK)
     A            AKKDNR
     A            AKLSNR
     A            AKLG
     A            AKLTAG
     A            AKDAAE
     A          K *NONE
     A          S AKLSNR                    COMP(NE 0)
    Übrigens stehts auch in der Fehlermeldung - Nachrichtentext 2.Ebene.
    Anzeigen mit DSPMSGD CPD7956.

    Code:
    Nachrichten-ID . . . . . . . :   CPD7956                                  
    Nachrichtendatei . . . . . . :   QCPFMSG                                  
      Bibliothek . . . . . . . . :     QSYS                                   
                                                                              
    Nachricht . . . :   SELECT- oder OMIT-Feld falsch angegeben.              
    Ursache . . . . . : Die SELECT- oder OMIT-Felder müssen nach allen        
      Schlüsselfeldern im Satzformat angegeben werden; oder das Schlüsselwort 
      DYNSLT muß angegeben werden.                                            
    Fehlerbeseitigung : Eine der folgenden Maßnahmen ausführen und Anforderung
      wiederholen.                                                            
        -- Schlüsselfelder vor den SELECT oder OMIT-Feldern angeben.          
        -- *NONE als Schlüsselfeld angeben.                                   
        -- Schlüsselwort DYNSLT angeben.                                      
        -- SELECT- oder OMIT-Felder weglassen.
    Sven



    [Dieser Beitrag wurde von Sven Schneider am 03. Februar 2003 editiert.]

Similar Threads

  1. DDS in ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 82
    Letzter Beitrag: 19-10-06, 15:37
  2. DDS aus PF
    By KaFi in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 07-10-06, 12:52
  3. Befehl zum Konvertieren DDS in SQL
    By deni87991 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 31-08-06, 12:05
  4. DDS Font, was verbirgt sich hinter der Nummer?
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-07-06, 09:31
  5. DDS
    By BenA in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 21-06-06, 13:14

Berechtigungen

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