nachdem hier ein Problem mit den Memofeldern von Access bekannt wurde (
viewtopic.php?f=8&t=44728&start=0) bin ich dem nochmal nachgegangen:
Konfiguration: Access 2003 OOo 3.2.1
Memofelder und OLE-Felder werden beim beschriebenen Paste-Vorgang nicht korrekt angelegt. Tabellen mit Memofeldern lassen sich überhaupt nicht einfügen (Datentyp wird nicht ausreichend definiert), solche mit OLE-Feldern schon, allerdings werden Datensätze mit gefüllten OLE-Feldern NICHT importiert ... also ausgelassen. Ich hab zwar ein paar Sachen probiert, aber auch beim Einfügen scheint das Bild das sich im OLE-Feld befindet zerlegt zu werden evtl. funktioniert's ja für andere Feldinhalte.
Memofelder konnte ich per Kopieren einfügen, indem die Tabelle in Access ohne das Memofeld gespeichert wurde (am besten also in Access: Tabelle(1) kopieren und Tabelle(1)in Access einfügen. Im Dialog dann einen neuen Tabellennamen (Tabelle(2)) wählen und 'nur Struktur' als Einfügeoption wählen). In der Entwurfsansicht der neu erstellten leeren Tabelle (Tabelle(2)) die Memofelder löschen. Tabelle(2) speichern.
Dann in Base (in der Verbundenen Datenbank) diese Tabelle(2) auswählen und wie beschrieben in eine neue Datenbank kopieren (Tabelle(3)). In der neuen Datenbank die Tabelle(3) dann öffnen und die Memofelder händisch dazufügen, als Feldtyp "Memo [LongVarChar]" wählen und speichern.
In der Verbundenen Datenbank dann die mit Daten gefüllte Tabelle(1) kopieren und in der neuen Datenbank in der Tabellenauflistung die Tabelle(3) markieren und "Einfügen". Im Dialog dann "Daten anhängen" wählen und den Kopiervorgang starten (den Primärschlüssel natürlich nicht kopieren

).
Die Memofelder werden dann korrekt importiert, allerdings nur kurze! ab einer gewissen Textlänge gibt's Fehler: Value too long in statement
Fazit:
Einfügen per copy/Paste für OLE-Felder nicht vernünftig möglich ...
Memofelder werden eingefügt mit korretem Inhalt, so lange der Text nicht zu lange ist
nachdem hier ein Problem mit den Memofeldern von Access bekannt wurde ([url]http://de.openoffice.info/viewtopic.php?f=8&t=44728&start=0[/url]) bin ich dem nochmal nachgegangen:
Konfiguration: Access 2003 OOo 3.2.1
Memofelder und OLE-Felder werden beim beschriebenen Paste-Vorgang nicht korrekt angelegt. Tabellen mit Memofeldern lassen sich überhaupt nicht einfügen (Datentyp wird nicht ausreichend definiert), solche mit OLE-Feldern schon, allerdings werden Datensätze mit gefüllten OLE-Feldern NICHT importiert ... also ausgelassen. Ich hab zwar ein paar Sachen probiert, aber auch beim Einfügen scheint das Bild das sich im OLE-Feld befindet zerlegt zu werden evtl. funktioniert's ja für andere Feldinhalte.
Memofelder konnte ich per Kopieren einfügen, indem die Tabelle in Access ohne das Memofeld gespeichert wurde (am besten also in Access: Tabelle(1) kopieren und Tabelle(1)in Access einfügen. Im Dialog dann einen neuen Tabellennamen (Tabelle(2)) wählen und 'nur Struktur' als Einfügeoption wählen). In der Entwurfsansicht der neu erstellten leeren Tabelle (Tabelle(2)) die Memofelder löschen. Tabelle(2) speichern.
Dann in Base (in der Verbundenen Datenbank) diese Tabelle(2) auswählen und wie beschrieben in eine neue Datenbank kopieren (Tabelle(3)). In der neuen Datenbank die Tabelle(3) dann öffnen und die Memofelder händisch dazufügen, als Feldtyp "Memo [LongVarChar]" wählen und speichern.
In der Verbundenen Datenbank dann die mit Daten gefüllte Tabelle(1) kopieren und in der neuen Datenbank in der Tabellenauflistung die Tabelle(3) markieren und "Einfügen". Im Dialog dann "Daten anhängen" wählen und den Kopiervorgang starten (den Primärschlüssel natürlich nicht kopieren ;) ).
Die Memofelder werden dann korrekt importiert, allerdings nur kurze! ab einer gewissen Textlänge gibt's Fehler: Value too long in statement
Fazit:
Einfügen per copy/Paste für OLE-Felder nicht vernünftig möglich ...
Memofelder werden eingefügt mit korretem Inhalt, so lange der Text nicht zu lange ist