DBF-Datei, wo?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: DBF-Datei, wo?

Beitrag von komma4 »

Du meinst nicht...

Code: Alles auswählen

print ThisComponent.Location
?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: DBF-Datei, wo?

Beitrag von komma4 »

Du hast eine DBF - weisst aber nicht, wo?
Meinst Du als Frage: wo befindet sich eine als Datenquelle [ODB] registrierte DBF?


Du möchtest diese öffnen und direkt speichern - warum? dadurch ändert sich nichts.

Oder beziehst Du dich auf die Komprimierung einer DBF, nach Öffnen mit Calc?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: DBF-Datei, wo?

Beitrag von komma4 »

Mmm,
kleinere Anmerkungen von mir:

eine OOo-BASE-Datei mit einer Verbindung zu DBFs speichert sich "nur" den Pfad, in dem eine oder mehrere Dateien mit *.dbf liegen: ThisComponent.DataSource.URL, Speicherort nach der Zeichenkette sdbc:dbase:. Die dort (in diesem Pfad) liegenden DBFs kannst Du mit DIR() oder einem SimpleFileAccess-Objekt holen.

Dann...
a) übergebe den Dateinamen als Parameter zu Deiner geposteten Routine
b) arg(3).Name = "AsTemplate" --- .value = TRUE bedeutet, NICHT als Vorlage laden :-#
c) (als in Calc geladene DBF) oDBF.ReadOnly gibt Dir zurück, ob die Datei schreibgeschützt ist
d) oDBF.store() könnte reichen (muttu testen), .storeToURL ist die Methode zum Überschreiben einer vorhandenen Datei

Ich bin mir sicher, dass andere DBF-Nutzer Dein fertiges Makro gerne sehen würden ... Danke im Voraus für das Posten 8)


Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: DBF-Datei, wo?

Beitrag von eBayer »

Hallo Hotti,
ich habe es noch nicht probiert, aber es müßte doch auch per SQL gehen.
Wenn Du die Tabelle in eine neue Tabelle kopierst - so habe ich es früher jedenfalls mit DBF gemacht, wenn ich den Pack umgehen wollte. Beim kopieren sollten dann nur die aktiven Daten bearbeitet werden.
Mit SQL wäre das etwas in der folgenden Form:
INSERT INTO zieltabelle () SELECT * FROM ursprungstabelle
Wenn das klappt, kannst Du damit die Beschränkung auf 65535 umgehen.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Antworten