Anmelden

View Full Version : Prüfen von der AS aus, ob eine Exceldatei bereits existiert!



Biene
26-08-03, 14:32
Hallo alle zusammen,

ich habe folgendes Problem: Von der AS/400 aus (genauer gesagt aus einem CL-Prog. heraus) soll überprüft werden, ob auf einem NT-Netzlaufwerk eine bestimmte Excel-Datei bereits existiert? Falls nein, soll eine Excelvorlage kopiert werden, falls ja, soll die vorhandene Datei geöffnet werden. Im Moment wird mit STRPCCMD und dem move-Befehl geprüft, ob die Datei vorhanden ist. Der move-Befehl wird in diesem Fall einfach nicht ausgeführt. Das funktioniert aber nur mit NT-Clients, ein W2000-Client kopiert die leere Vorlage gnadenlos über die vorhandene Datei.
Kennt jemand eine elegantere Lösung? Bin dankbar für jeden Hinweis.....

Martin
26-08-03, 16:12
Eine Möglichkeit wäre es vielleicht, mit dem AS/400-Befehl MOV die Exceldatei auf sich selbst zu verschieben. Wenn die Datei existiert, müßte der Befehl ausgeführt werden, andernfalls kann man mit einer geeigneten MONMSG-Anweisung entsprechend reagieren.

Das NT-Netzlaufwerk sollte über das Dateisystem QNTC erreichbar sein, sofern die Berechtigungen des AS/400-Benutzers passen.

Martin

BenderD
26-08-03, 17:41
Hallo,

wenn die Datei über QNTC gemapt ist, also auf der AS400 direkt adressierbar, dann sollte das C Api access das können, das auch von anderen ILE Programmen verwendbar ist.

Dieter Bender

horschma
26-08-03, 20:38
Hallo Biene,

wenn es denn STRPCCMD sein soll/muss, dann sollte

IF NOT EXIST test.xls ( copy vorlage.xls test.xls )

als Befehl funktionieren

Thomas

Biene
27-08-03, 15:32
Hallo,

vielen Dank an alle für Eure Antworten! Der Vorschlag von horschma schien mir der einfachste und für uns beste zu sein. Wir haben es ausprobiert und es klappt super!