[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    122

    Datenart in LF ändern

    Habe vor paar Jahren mal in einer neuen logischen Datei ein in der physischen Datei angegebenes numerisches Feld in ein Alphanumerisches renamed...
    PF:
    FIRNR 2 0
    LF:
    FIRMA 2A I RENAME(FIRNR)
    Hat damals funktioniert. Wollte es jetzt bei einer anderen Datei machen und bekomme bei der Umwandlung der logischen Datei folgende Fehlernachtricht:
    * CPD7928 30 1 Nachricht . . . : Datenart der physischen Datei nicht in die angegebene Art umgesetzt.

    Kann mir jemand sagen was da los ist und warum es nicht mehr funktioniert? Hat das schon mal jemand von Euch gemacht?

  2. #2
    Registriert seit
    Jan 2007
    Beiträge
    905
    Hmm
    Dieser Fall ist mir neu, vielleicht auch, weil ich niemals auf diese Idee gekommen bin. Wo bleibt da die Datenintegrität? IMHO dürfte dies auch nicht erlaubt sein - also wundere Dich nicht.

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    122
    Es geht ja darum dass ich dann mit der logischen Datei das Alpha_Feld mit einem anderen Alpha_Feld einer anderen Datei über QRY verknüpfen kann...Verknüpfung von Alpha und Num geht ja im Qry leider nicht...
    Das seltsame ist eben dass es einmal ging und jetzt nicht mehr...

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    905
    Aber du kannst in Query ein numerisches Feld in ein Alpha Feld konvertieren und mit diesem weiter arbeiten.

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    122
    Ja stimmt auch wieder. Hab gerade herausgefunden dass das Num-Feld gepackt ist und das andere mit dem es damals funktioniert hat ein gezontes Feld ist...
    Schätze mal das ist das ganze Problem...

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    Hallo,

    wenn Du das Ganze nur für Query/400-Verknüpfungen benötigst, dann erstelle eine SQL-View, in der dieses Feld konvertiert wird.

    Beispiel:
    PHP-Code:
    Create View MyLib/MyView
       
    as (Select cast(FirNr as Char(2)) as FirNrAa.*
             
    From MyLib/MyPF a
    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
    Jan 2007
    Beiträge
    122
    Zitat Zitat von camouflage
    Aber du kannst in Query ein numerisches Feld in ein Alpha Feld konvertieren und mit diesem weiter arbeiten.
    Ich kann im Query zwar FIRMA bei Ergebnisfelder digits(FIRNR) definieren aber dieses Feld nicht beim Verknüpfen mit einer anderen Datei verwenden...

  8. #8
    Registriert seit
    Mar 2004
    Beiträge
    95
    Nein das geht nicht, aber bei "Sätze auswählen" geht es oder du musst eine Zwischendatei erstellen mit dem Feld digits(FIRNR).

Similar Threads

  1. Reihenfolge der Sätze im LF
    By alexander may in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 08-12-05, 19:25
  2. View vs LF / Performance
    By Robi in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 06-07-05, 10:47
  3. Datei per FTP mit CR LF
    By jogisarge in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 06-07-05, 10:23
  4. DDS - LF - numerisch in alpha
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 22-06-05, 09:02
  5. drop view für LF
    By Robi in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 06-04-05, 16:59

Berechtigungen

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