Seite 1 von 1

COPY FILE bei exlusive geöffneter Tabelle [ERLEDIGT]

Verfasst: Fr, 14. Mär 2014 11:04
von Magic
Hallo,

muss gerade ein älteres Clipper Programm um eine Kleinigkeit erweitern.
Im Programm ist eine XYZ.DBF exklusiv geöffnet.
Diese würde ich gerne aus dem Programm heraus kopieren, gerne dann als XYZ.XLS.
Das COPY FILE scheitert daran, dass die Datei eben exklusiv geöffnet ist.

Habe ich mich da zu weit aus dem Fenster gelehnt? Wie könnte man das lösen?

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 11:24
von brandelh
Also XLS geht mit Clipper nicht, dafür bräuchte man entweder eine Biliothek, die DBF nach nativ XLS umsetzt oder eben ActiveX ...
ich kann mir nicht vorstellen dass dies möglich ist.

Eine EXCLUSIV geöffnete Datei kann man mit COPY FILE nicht kopieren :!:

Lösung:

1. entweder schließen, dann geht COPY FILE, oder einfacher ...
2. COPY TO verwenden.

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 11:45
von Martin Altmann
Hubert,
selbstverständlich geht das - einfach eine DBF umbenennen in .xls und schon kannst du sie mit Excel öffnen.

Viele Grüße,
Martin

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 12:09
von Magic
Martin Altmann hat geschrieben: einfach eine DBF umbenennen in .xls
Das habe ich schon probiert. Ist für meine Zwecke ausreichend.
brandelh hat geschrieben:2. COPY TO verwenden.
Ich muss mich vor allem drum kümmern, die Datei überhaupt kopiert zu bekommen.

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 12:43
von brandelh
Martin Altmann hat geschrieben: einfach eine DBF umbenennen in .xls
genial, Excel ist flexibel genug die DBF zu erkennen und die Datei nachträglich beim Speichern zu verbessern, da bin ich noch gar nicht drauf gekommen :!:
Magic hat geschrieben:
brandelh hat geschrieben:2. COPY TO verwenden.
Ich muss mich vor allem drum kümmern, die Datei überhaupt kopiert zu bekommen.
aber genau das meine ich doch !

Entweder du schließt die Datei, dann kannst du diese IM GANZEN kopieren, solange sie offen ist, musst du den COPY TO Befehl nutzen und die geöffnete Datei umkopieren.
Wo liegt da jetzt das Verständnisproblem ? Nach dem Kopieren kannst du die Neue dann umbenennen.

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 12:48
von Magic
brandelh hat geschrieben:Wo liegt da jetzt das Verständnisproblem ?
Es gibt keins :wink:
Nutze jetzt das COPY TO, muss nur noch umbenennen.

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 13:44
von UliTs
Magic hat geschrieben:...Nutze jetzt das COPY TO, muss nur noch umbenennen.
Ich meine, Du kannst auch bei COPY TO direkt die Extension angeben :-) .
Ich würde aber statt COPY TO

Code: Alles auswählen

DbExport( <cFilename>, ; 
         [<aFieldNames>], ; 
         [<bForCondition>], ; 
         [<bWhileCondition>], ; 
         [<nCount>], ; 
         [<xRecordID>], ; 
         [<lRest>], ; 
         [<cDbeName>], ;
         [<aDbeInfo>] ) --> NIL
verwenden.

Uli

Re: COPY FILE

Verfasst: Fr, 14. Mär 2014 13:58
von Magic
Danke Euch.

Habe jetzt das COPY TO genommen um die DBF lokal zu kopieren. Anschließen benenne ich sie um.
Mehr brauche ich an dieser Stelle nicht.

Re: COPY FILE bei exlusive geöffneter Tabelle [ERLEDIGT]

Verfasst: Fr, 14. Mär 2014 14:06
von Jan
Uli,

DbExport() wird nicht gehen. Der öffnet nämlich intern die dbf noch einmal. Was nicht geht da exklusiv geöffnet.

jan

Re: COPY FILE bei exlusive geöffneter Tabelle [ERLEDIGT]

Verfasst: Fr, 14. Mär 2014 14:09
von brandelh
Wir sind hier im CLIPPER Verzeichnis und Magic sprach von Clipper ... dbExport() gab es da noch nicht und COPY TO arbeitet einwandfrei ;-)