Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

am 25.10.2007 15:01:48 von webazubi

Hallo. Meine MySQL-Tabelle wird über ODBC in Access verknüpft, so dass
Änderungen der Datensätze in Access vorgenommen und gleichzeitig in
MySQL übernommen werden.
Nur bei Textfeldern über 255 Zeichen habe ich Probleme.
Das MySQL-Feld text wird in Access als OLE-Objekt interpretiert. Will
ich mit DoCMD.RunSQL "Insert into ..." einen Text im OLE-Objekt
abspeichern, klappt das nicht.
Auf CHAR kann ich das Feld nicht umstellen, weil das ja nur 255
Zeichen erlaubt, ich aber mehr Zeichen habe, die in Access eingegeben
und gespeichert werden sollen.

Daher die Frage: Welchen Feldtyp bzw. welche Einstellungen muss ich
vornehmen, damit ich in einer Anwendung wie Access ein über ODBC
verknüpftes Feld mit mehr als 255 Zeichen füllen will?
Derzeit behelfe ich mir, indem ich parallel zur Speicherung des
Textfeldes in Access eine Insert Into-Anweisung erstelle , die ich
dann anschließend von Hand über (phpMyAdmin bzw. Heidi-SQL) auf meine
MySQL-Tabelle ausführen muss. Das ist natürlich umständlich.

Denkbar wäre auch, und das wäre eine weitere Frage, diese Insert Into-
Anweisung von Access aus auszuführen? Ich meine nicht mit
DoCMD.RunSQL, denn dieser Befehl würde dann ja die (verknüpfte)
Tabelle ansprechen, in der das OLE-Objekt steckt. Man müsste das wohl
eher mit der Shell-Funktion erledigen? Nach dem Motto "rufe Heidi-SQL
oder eine andere MySQL-Oberfläche auf und Inserte das dortige Textfeld
mit den Zeichen aus Access.

Re: Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

am 25.10.2007 18:12:34 von Peter Schleif

webazubi schrieb:
>
> Daher die Frage: Welchen Feldtyp bzw. welche Einstellungen muss ich
> vornehmen, damit ich in einer Anwendung wie Access ein über ODBC
> verknüpftes Feld mit mehr als 255 Zeichen füllen will?

Passthrough.

Peter

Re: Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

am 25.10.2007 18:54:00 von webazubi

> Passthrough.
> Peter
Wenn ich in Access eine Abfrage baue und die Tabelle auslese und dann
unter SQL-Spezifisch "Pass-Trough" auswähle wird nach wie vor ein OLE-
Objekt statt der MySQL-text-Spalte angezeigt. Oder meinstest Du das in
einem anderen Zusammenhang?

Re: Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

am 25.10.2007 19:41:24 von Peter Schleif

webazubi schrieb:
>
> Auf CHAR kann ich das Feld nicht umstellen, weil das ja nur 255
> Zeichen erlaubt

Die Grenze liegt IMHO schon seit längerem bei 65.535(?) Zeichen. Also
am besten erst mal das MySQL-Feld erweitern und die Access-Tabelle neu
einbinden. Macht bei mir privar und beruflich keine Probleme (5.0.18,
3.51.21, Access 2002)

BTW:
MySQL-Version?
Access-Version?

Re: Textfeld überODBC mit Access verknüpfen (über255 Zeichen)

am 25.10.2007 19:48:17 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Textfeld über ODBC mit Access verknüpfen (über 255 Zeichen)

am 25.10.2007 22:02:37 von webazubi

On 25 Okt., 19:41, Peter Schleif wrote:
> Die Grenze liegt IMHO schon seit längerem bei 65.535(?) Zeichen. Also
> am besten erst mal das MySQL-Feld erweitern und die Access-Tabelle neu
> einbinden. Macht bei mir privar und beruflich keine Probleme (5.0.18,
> 3.51.21, Access 2002)

VarChar war das Zauberwort. Danke für den Hinweis, dass es klappen
muss.