Hallo,
„ich suche nach einer Möglichkeit per VBA OLE-Objekte in einer
Access-Tabelle zu speichern.“
ANTWORT: diese Möglichkeit gibt es
(Link:
/t/ole-objekte-per-vba-in-access-speichern/4766430Leider habe ich trotz stundenlanger Suche immer noch nicht
gefunden, wie das dann in der Praxis aussehen muss.
Bei mir geht es konkret um Folgendes:
Ich habe ein ungebundenes Formular, darin befindet sich ein
Objektfeld in welches manuell ein OLE-Objekt (Worddatei)
kopiert werden kann. Aus diesem Feld heraus möchte ich das
Objekt dann per VBA in eine Tabelle schreiben.Mit jedem anderen Datentyp würde das so funktionieren:
rstT.Fields(1).Value = Me.txtOLE.Value
aber halt nicht mit OLE-Feldern…
Warum nimmst Du nicht ein GEBUNDENES Form und ein GEBUNDENES OLE-Feld?
– OLE-Felder sind in einer Datenbank fehl am Platz, es hat ja auch einen Grund, warum es keine ausführlichen Rezepte für die OLE-Manipulationen gibt.
– die Frage stellt sich, warum überhaupt ein ungebundenes OLE-Feld benutzt werden muß, umd ein Word-Doc dorthin zu kopieren und dann in irgendeine Tabelle zu speichern…
– Ein Lösungsweg wäre (neben dem gebundenen Form), den OLE-Inhalt zunächst mittels der OLE-Methoden in eine Datei zu schreiben und dann per Getchunk/Appendchunk-Methoden in das Binary-Tabellenfeld zu verfrachten (Hab ich im referenzierten Link auch erwähnt).
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!