DbExport() hängt dran, anstatt zu löschen

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

DbExport() hängt dran, anstatt zu löschen

Beitrag von Manfred »

Hi,

in der Anleitung steht:

Die Datei wird neu generiert. Falls die Zieldatei bereits existiert, wird sie ohne Vorwarnung überschrieben.

Hm, dem ist bei mir nicht so.

Ich exportiere aus einer DBF in eine SDF Datei. Das klappt, aber es wird immer nur angehängt. Kann das vielleicht jemand von euch probieren?

Code: Alles auswählen

(oDarsteti:nArea)->(DbExport("..\darsteti.txt",,,,,,,"SDFDBE"))
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

da hier keiner geantwortet hat, denke ich mal, dass ich nicht der einzige bin, der es nicht wußte/weiß.

Hier die Antwort:
Sehr geehrter Herr Kunz,

das von Ihnen beschriebene Verhalten ist das default verhalten der SDFDBE.
Dies dient dazu zu vermeiden das TXT Dateien einfach überschrieben werden,
bzw. mittels DbCreate() eine SDF Datei fuer eine bestehende TXT Datei erzeugt
werden kann.

Wenn Sie die TXT neu schreiben möchten so muessen Sie nur folgende
Einstellung vor dem DbExport() vornehmen:

DbeInfo( COMPONENT_DATA , SDFDBE_AUTOCREATION , .T. )

Siehe hierzu auch die Online-Dokumentation -> DatabaseEngines -> SDFDBE

Mit besten Grüßen aus Eschborn,
Alaska Technical Support
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Beitrag von Jan »

Hallo Manfred,

na toll. In DbExport() steht, wird überschrieben. Ohne Hinweis: Schau doch bitte mal vorsichtshalber in der DBE-Beschreibung nach, da könnte etwas Gegenteiliges stehen.

So kann man auch seine Zeit als Entwickler verbringen.

Jan
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Jan,

wollte ich auch erst antworten, aber dann habe ich mir gedacht.......
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

ich ERASE alles was ich neu haben will, bevor die Ausgabe beginnt.
Somit umgehe ich das standardmäßige Standardverhalten, das seinen Standard ja ab und zu ändern kann :D
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Hubert,

Recht hast Du. Aber irgendwas muß man ja machen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

wenn ich mich recht erinnere viel mir einmal auf, dass wenn eine Datei mit z.B. set alternate to einfach überschrieben wird, diese nicht zuerst gelöscht und dann neu erzeugt wird, sondern einfach von vorne überschrieben und der Rest gelöscht.

Für den Inhalt ist das egal, aber das CreateDate ist immer noch auf dem alten Datum. Das hat mir nicht gefallen, daher zuerst ERASE und dann neu erzeugen lassen ...
Gruß
Hubert
Antworten