Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Auf OpenOffice Base Documents mit Delphi zugreifen (https://www.delphipraxis.net/60625-auf-openoffice-base-documents-mit-delphi-zugreifen.html)

th3lol 10. Jan 2006 09:53

Datenbank: OpenOffice Base • Version: 2.0 • Zugriff über: Noch gar nicht

Auf OpenOffice Base Documents mit Delphi zugreifen
 
Hi!


Ich würde gerne auf OpenOffice Base Documents via Delphi zugreifen, hab aber keine Ahnung wie ich das bewerkstelligen soll.

Im Umgang mit Datenbanken und Delphi bin ich noch reichlich unerfahren. Also würde ich mich über erste Stöße in die richtige Richtung freuen.

Danke schon mal jetzt für eine - wie immer - hoffentlich schnelle und gute Hilfe!


Gruß

Quake 10. Jan 2006 13:59

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Ohne jetzt weiter nachgeforscht zu haben, geht das denn nicht per ODBC !?

Phoenix 10. Jan 2006 14:16

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Also, OOo Base ist erstmal genau wie Access keine Datenbank, sondern 'nur' ein grafisches Frontend für verschiedene Datenbanken.

Die 'Hausdatenbank' von OpenOffice BASE (also das Äquivalent zur JET-Engine von Access) ist HSQLDB. Eine ca. 500kb grosse Embedded-Datenbank die in Java geschrieben wurde.

Wie Du nun von Delphi auf eine HSQLDB zugreifen kannst weiss ich nicht, aber ich denke mal die Info wird Dir oder einem anderen schonmal weiterhelfen ;-)

th3lol 10. Jan 2006 17:44

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Danke erstmal für eure bisherigen Antworten.

Leider helfen sie mir nicht viel weiter, da ich immer noch keine Ahung hab, wie ich auf eine HSQL DB zugreife. Auch google hat leider keine Lösung für das Problem. Weiss einer Rat oder gar Tat, wie man da ran geht / gehen kann?

Gruß

Phoenix 10. Jan 2006 18:43

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Also einiges Googlen hat mich spontan auf folgenden Status gebracht:

Es gibt keinen ODBC-Treiber für HSQLDB-Datenbanken. Es gibt ausser einer JDBC-Schnittstelle auch keinen nativen Treiber für eine andere Sprache ausser Java. Will heissen: Du müsstest Dir den Datenbanktreiber bzw. die Datenbankschnittstelle zu HSQLDB selber schreiben. Weitere Hinweise findest Du hier.

Da HSQLDB aber OpenSource ist (siehe die Projektseite) sollte das von Java relativ einfach nach Delphi portiert werden können. Die Quellen sind ja da.

Alternativ würde ich Dir empfehlen auf eine andere Datenbank auszuweichen die OpenOffice BASE auch beherrscht und für die es zumindest ODBC-Treiber gibt. Ich denke das ist der Weg des geringsten Widerstandes, bevor Du eine komplette Datenbankschnittstelle nachcoden musst.

th3lol 10. Jan 2006 22:49

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Ok, danke.


Hintergrund der ganzen Aktion:

Ich wollte vorhandene MS Access Datenbanken in OOo Base umwandeln, um dann per Delphi drauf zuzugreifen, weil ich mir einen Zugriff auf die OpenSource Variante einfacher vorgestellt hab (halt wegen OpenSource und somit weniger kompatibilitätsprobleme (?!?)), als auf die MS Variante, bei der ich so manches Problem beim Zugriff via ADO hab.

Aber wenn du meinst, dass es wohl einfacher ist auf Access zuzugreifen als auf Base, dann werde ich wohl bei MS :( bleiben. (Hab ich dich richtig verstanden?)



Gruß

Phoenix 10. Jan 2006 23:15

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Erm. Japp :)

Im übrigen ist der Zugriff auf Jet-Datenbanken über ADO an und für sich super einfach. Nehm nur nicht das ADODataSet sondern das TBetterADODataSet, das es kostenlos gibt (Google hilft). Das Ding ist Bugfreier. ;-) Damit solltest Du dann deutlichst weniger Probleme haben.

Quake 11. Jan 2006 07:16

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Oder wenn es OpenSource sein soll, mal über Firebird nachdenken.

Phoenix 11. Jan 2006 14:37

Re: Auf OpenOffice Base Documents mit Delphi zugreifen
 
Zitat:

Zitat von Quake
Oder wenn es OpenSource sein soll, mal über Firebird nachdenken.

Naja, er sagte er hat schon Jet-Datenbanken die von Access stammen. Der Vorteil von Jet ist halt, das man keine komplette Datenbank wie Firebird braucht um drauf zugreifen zu können. MDAC reicht da vollkommen aus.

Klar gibts Firebird embedded, aber dann erstmal alle Daten da rein konvertieren, dann ist FB Embedded auch nicht gerade supereinfach zu benutzen...

Im vorliegenden Fall empfehle ich einfach bei den Jet-Dateien zu bleiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz