Seite 1 von 1

MS Access zu Base

Verfasst: Mi, 10.01.2007 11:15
von maeck
Hallo,

ich habe schon ein paar Artikel hier gelesen, aber irgendwie check ich es trotzdem nicht.

Wir haben von MS Office auf Ooo umgestellt und ich versuche nun krampfhaft die MS Access Datenbank auf Base umzustellen.
Gibt es da irgendeine Anleitung, wie man das macht?

Bisher kann ich in Base nur die Access-Datenbank öffnen. Aber kann ich die Tabellen auch in Base importieren, sodass ich nur noch in Base arbeite und die Access-DB löschen kann?

Danke für eure Hilfe,
maeck

Verfasst: Mi, 10.01.2007 14:12
von Toxitom
Hey Meack,

wurde schon des öfteren hier behandelt....
Aber kann ich die Tabellen auch in Base importieren...
Ja.
Erzeuge zunächst die Base-Datei mit der Verbindung zu Access (hast du ja schon...)
Jetzt erzeuge eine leere Base-Datei - mit der HSQLDB als Basis (wenn du eine neue erzeugst, nutzt diese automatisch HSQLBD).
Jetzt hast du beide Base-Dateien geöffent auf dem Desktop, Jetzt markierst du die gewünschte Tabelle in der Access/Base Datei und ziehst diese (per Drag&Drop) auf den Tabellenbereich der anderen Base-Datei. Dadurch wird die Tabelle konvertiert und eine HSQLDB Tabelle erzeugt. Der Assistent hilft dir noch mit ein paar Fragen - fertig.
Aus den veilen Access-Tabellen brauchst du nurt die Datentabellen übernehmen - es gibt dann noch diverse Steuertabellen, die Access alleine intern braucht.

Gruss
Thomas

Verfasst: Mi, 10.01.2007 15:55
von maeck
Hallo Toxitom,
danke, dass du es mir trotzdem nochmal erklärt hast.

Ich werde es so mal probieren.

Gibt es eigentlich einen Unterschied, ob ich die Access-DB nur in Base öffne und damit arbeite, oder ob ich sie in Base umwandle?
Denn wir tauschen die Access-DBs öfters mit anderen und da wäre es vielleicht doch sinnvoll, am Access-Format festzuhalten.

Aber wie muss ich eine Access-DB in Base öffnen, damit ich damit ganz normal arbeiten kann (Datensätze bearbeiten, löschen, etc.)?

Verfasst: Mi, 10.01.2007 16:23
von Toxitom
Hey Meack,
Denn wir tauschen die Access-DBs öfters mit anderen und da wäre es vielleicht doch sinnvoll, am Access-Format festzuhalten.
Also wenn ihr austauscht - dann behalte de Access bei! sonst kann der andere sie ja nicht mehr lesen, es sei den, du überzeugst ihn auch von OOo ;-)

In dem Moment, wo du sie nur einbindest (also neue Dase-Dateui -> im ersten Assistenten wählen "Verbindung zu bestehender Datenquelle" -> MS Access) bleibt die Datenbank-Basis ja erhalten - und alle Transaktionen wie Datensätze einfügen, löschen oder ändern werden in der Access-Datei ausgeführt. Die kannst du dann also weiterhin austauschen und extern verarbeiten.

Etwas jedoch geht nicht: Formulare, Berichte etc können aus Access nicht übernommen werden und müssen dann in Base nue erstellt werden - und umgekehrt natürlcih auch.

Gruss
Thomas

Verfasst: Mo, 15.01.2007 14:49
von Iroma
Toxitom hat geschrieben:Etwas jedoch geht nicht: Formulare, Berichte etc können aus Access nicht übernommen werden und müssen dann in Base nue erstellt werden - und umgekehrt natürlcih auch.
Hi!

Bin gerade auf OO und für meinen USB-Stick auf OO-Portable umgestiegen. Wird das mit den Berichten usw. noch korrigiert? Es wäre ja äußerst schade, wenn ich meine mühsam erstellen Abfragen und Berichte alle noch mal erstellen muss. Kann ich hoffen??? Hoffentlich...

Verfasst: Mo, 15.01.2007 17:58
von Toxitom
Hey Iroma,

Wird das mit den Berichten usw. noch korrigiert?
von Access zu Base? Wohl kaum, das sind unterschiedliche Programme. Berichte oder Formulare werden in Access in VBA geschreiben, in Base eben in Basic oder einer anderne Scriptsprache. Das Objektmodell ist komplett verschieden - da gibt es auch wenig automatisiert umzusetzen.
Also, da wirst du schon Handarbeit anlegen müssen.

Aber: Was hat das mit dem Umstieg von OOo auf OOo Portable zu tun? zwischen den beiden gibt es selbstverständlich keine Probleme - da bleiben Berichte und Formulare in den Dateien erhalten :-)

Gruss
Thomas

Verfasst: Di, 16.01.2007 11:45
von Iroma
Das die Berichte usw. erhalten bleiben ist schon richtig aber ich kann die Berichte usw. nicht im OO aufrufen, weil sie eben nicht da sind. Und wenn ich Access Datenbanken, die ich auf Arbeit (MS Office 2003 Pro) erstellt habe, zu Hause ebenfalls nutzen oder erweitern will, hab ich echt ein Problem. Schade, das Base nicht so schön kompatibel mit MS Access ist. Bei Writer und Calc (Word und Excel) funzt es doch auch. Da werd ich meine Umstiegsentscheidung (zumindest für Datenbanken) noch mal überdenken müssen.

Verfasst: So, 21.01.2007 16:28
von wietemareike
Ich habe mir vor allem OpenOffice (inzwischen das neueste 2.1.) installiert, um auch Dateien ansehen zu können, die mit den Microsoftprogrammen erstellt wurden, da auf meinem Computer nur eine OEM-Version von WordPerfect11 installiert ist. Inzwischen nutze ich es sogar selbst zum Erstellen von Text- und Tabellendokumenten.

Nun gehöre ich zu einer Fangruppe, die sich der Aufbausimulation Cultures verschrieben hat, bei der man auch selber Maps erstellen kann. Eine von uns hat sich die Mühe gemacht und eine Datenbankliste aller dieser Maps erstellt. Einmal nutzte sie Exel und einmal Access. Die Exeltabelle in Oo ist kein Problem. Mir gefällt aber Access-Datenbank weit besser. In dieser Tabelle kann ich nicht nur Mapname und Ersteller ablesen, auch die verschiedenen Maptypen wurden mit je einem Häkchen in einem kleinem Viereck gekennzeichnet, was mich besonders fasziniert.

Noch während des Erstellens dieser Access-Datenbank durfte ich testen, ob man sie in Oo öffnen kann. Ich bilde mir ein, damals konnte ich sogar selber neue Maps eintragen und Häkchen setzen bzw. wieder löschen. Leider habe ich diese Testdatei wieder gelöscht, denn in der endgültigen Version kann ich nichts mehr verändern, also die Datenbank nicht privat weiterführen.

Was muss ich oder auch die Erstellerin anders machen, damit ich die Datenbank bearbeiten kann?

Re: MS Access zu Base

Verfasst: Do, 04.10.2007 10:18
von s1lviii
Guten Morgen!

Ich habe mehrmals aufmerksam diesen Thread hier gelesen und gehandelt, wie vorgegeben.

Ich habe eine MS Access Datenbank und will diese von nun an in OpenOffice laufen lassen. Dabei ist es eigentlich egal, ob diese weiterhin in die Access Datenbank schreibt (also nur eine Verbindung hat) oder mir eine OpenOffice-Standalone-Datenbank anlege (per Drag&Drop).

Wie dem auch sei. Wenn ich nur eine Verbindung erstelle, kann ich die Datensätze nicht editieren, keine neuen hinzufügen etc. Das is a bissl unpraktisch.

Dacht ich, dass ich sie dann rüberziehe in eine frische OO-DB. Aber dort meckert er dann, er hätte keinen Primary Key (den er auch in der Verbindungsdatenbank tatsächlich nicht hat und auch nicht annimmt, wenn ich über Tabelle->Bearbeiten in der Ansicht einen Primary Key hinzufüge). Wenn ich in dem Kopierassistenten allerdings "Primärschlüssel anlegen" aktiviere, meckert er beim Fertigstellen, er könnte keinen second Primary Key hinzufügen...

Hilfe :(
Kann mir einer sagen, wie ich die eine oder die andere Lösung hinbekomme? Das Problem mit dem "Schreibschutz" hat ich nun schon öfters in OpenOffice, auch wenn ich eine vollkommen neue Tabelle angelegt habe. Hab ich aber hinbekommen, in dem ich nach dem Erstellen einer Tabelle direkt einen Datensatz hinzugefügt habe und nicht erst ein Formular erstellt habe. Aber da alle Tabellen ja schon fertig sind, klappt das auf die Weise nicht.

Bin für jede Hilfe dankbar!

Grüße,
Silvia

*** EDIT ***

Oky, ich weiß mittlerweile, dass man in OpenOffice Tabellen nicht editieren kann, wenn kein Primärschlüssel vorhanden ist - das ist ja dann auch das Problem beim Drag & Drop. Allerdings besitzt die Tabelle in Access noch einen Primary Key - beim Verbindung herstellen dann allerdings nicht mehr.

"Was tun?" sprach Zeus.

Re: MS Access zu Base

Verfasst: Mo, 26.05.2008 14:54
von Mic
Hallo alle hier,

bin auch neu in OO und Base. Habe ebenfalls die Aufgabe diesen Sommer ENDLICH den Absprung von Access nach Base zu schaffen.

Dank Dir Toxitom für Deine Importanleitung. :) Wo können wir noch mehr Infos bekommen?

Prinzipiell klappt Deine Anleitung (auch wenn ich erst rausfinden mußte, daß die zwei Base Datenbanken innerhalb eines BAse Prog. geöffnet sein müssen.

Die Dateien rüberziehen klappte auch nachdem ich rausgefunden hatte WOHIN (nämlich auf das Tabellen Icon).

Leider funzt dann bei einigen Tabellen der Import der Daten nicht, weil die Felddatentypen z.T. ignoriert werden oder die Feldlänge einfach auf Null gesetzt wird. Boolean Ja/Nein Felder wurden z.B. einfach in VARCHARs übersetzt. Das muß mit der HAnd nachgearbeitet werden. :shock:

Bin jetzt an dem Punkt, wo ich in der Originaltabelle Daten ändern muß, da Base in Datumsfelder keine Nullwerte importieren kann. Einige der Datumsfelder sind in der Originaltabelle nicht ausgefüllt. Handarbeit ist bei 10000 Datensätzen ausgeschlossen.

Oder gibt's da eine Möglichkeit?

Gruß

Mic

Re: MS Access zu Base

Verfasst: Mo, 26.05.2008 23:02
von tunix_xl
hy mic,
... als Krücke ginge vlt:
in den Originaldaten Datumsspalte markieren, mit suchen/ersetzen ein Dummydatum einfügen und dann in die Datenbank. Nicht grad elegant - aber machbar... (und dauert auch bei 10000 Sätzen nur Sekunden)
lg
t

Re: MS Access zu Base

Verfasst: Di, 27.05.2008 18:43
von Mic
Hallo Tunix,

danke für die Antwort. In Base habe ich zwar die Suchen Funktion gefunden - ersetzen war allerdings nicht dabei. Warum ? :?


Prinzipiell vermisse ich Tools zum verändern von Datensaätzen. Gibt es in Base soetwas ähnliches wie eine Änderungsabfrage?

Ich komme mit BAse einfach nicht voran. Es muß doch Suchen und Ersetzen geben?! Wie sonst soll ich denn Datensätze manipulieren?

Eigentlich bin ich nicht so blöd was PC angeht - hier aber fühle ich mich wie ein Anfänger!

Ich danke schon mal im voraus für die Antwort.

Grüße, Mic