Anmelden

View Full Version : copytoimpf die 2.



Seiten : 1 [2]

Fuerchau
04-02-10, 15:55
Nunja, der Unterschied ist ggf. noch das NULL-Flag.
Je nach DB (z.B. MS-Access), wird eine leere Zeichenkette auch als NULL interpretiert.
Wenn das Feld ALWNULL nicht hat, muss ja mindestens ein Zeichen erscheinen.
VARLEN-Felder dürfen auch leer sein, nur CHAR-Felder ohne NULL werden wohl so behandelt.

Wenn mit STRDLM, ist das Ergebnis ja quasi nicht leer, nämlich ...;"";...
Ist zwar ein wenig inkonsequent, aber da hätte ich jetzt auch ein Leerzeichen erwartet.

Warum stört denn das eigentlich ?

Was das Erfassen angeht:
Lass dir doch vom OpsNav die Create-DDL's erstellen.
Dann benötigst du nur noch die Tipparbeit mit dem Drumherum.
Mach am besten direkt ein CREATE VIEW daraus und der OpsNav erstellt dir diese dann auch.

Robi
04-02-10, 16:11
Warum stört denn das eigentlich ?


Phase 1: Muttergeselschaft des Kunden (MdK) : wir brauchen informationen als CSV Datei
Phase 2: Ich: hier, bitte
Phase 3: MdK: nein so nicht. Keine Trennzeichen und keine Blank in leeren Feldern

Phase 4: Fuerchau fragt: warum
Phase 5 bis ... keine Antwort

Ich danke Dir,
werde den OpsNav mal versuchen

Gruß
Robi

Khholm
05-02-10, 06:28
Man könnte zwar mit ALCOBJ eine Exclusiv-Sperre setzen (falls berechtigt) und den Inhalt temporär verändern, allerdings kann eine DTAARA immer gelesen werden :(, hilft also nicht wirklich.


kann die wirklich immer gelesen werden, habe mal folgendes versucht:

ALCOBJ OBJ((HOLM/TESTDTA *DTAARA *EXCL))

und dann in einer anderen Sitzung:
===> dspdtaara holm/testdta

F3=Verlassen F4=Bedienerführung F9=Auffinden F12=Abbrechen
F13=Unterstützende Informationen F23=Anfangsmenü festlegen
Datenbereich TESTDTA in Bibliothek HOLM kann nicht zugeordnet werden.

das bedeutet aber doch, dass die DTAARA nicht gelesen wird, oder bin ich da jetzt auf dem Holzweg?

Karl-Heinz

Robi
05-02-10, 12:02
Hi,
ich hab's nun so

CHGVAR VAR(&QSH) VALUE('SED s/''; ;''/'';;''/g' *BCAT &von *BCAT '>' *CAT &nach)
STRQSH CMD(&QSH)

gelöst

Gruß
Robi

Fuerchau
05-02-10, 13:14
Auch eine Variante.

Bzgl. DTAARA, DSPDTAARA mag ein ALCOBJ intern machen, versuch mal per RTVDTAARA oder per RPG direkt zuzugreifen.