View Full Version : Datenart in LF ändern
Mr.iSeries
24-01-07, 15:09
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?
camouflage
25-01-07, 08:15
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.
Mr.iSeries
25-01-07, 08:24
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...
camouflage
25-01-07, 08:27
Aber du kannst in Query ein numerisches Feld in ein Alpha Feld konvertieren und mit diesem weiter arbeiten.
Mr.iSeries
25-01-07, 08:30
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...
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:
Create View MyLib/MyView
as (Select cast(FirNr as Char(2)) as FirNrA, a.*
From MyLib/MyPF a)
Mr.iSeries
25-01-07, 08:43
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...
Der_Unwissende
25-01-07, 08:46
Nein das geht nicht, aber bei "Sätze auswählen" geht es oder du musst eine Zwischendatei erstellen mit dem Feld digits(FIRNR).