Supportnet / Forum / Datenbanken
Datenübergabe an Word
Frage
Hallo zusammen,
wie kann ich den aktuellen Datensatz per Button im Formular an ein Worddokument übergben ???
Antwort 1 von Harald
hi matthias,
ich kann dir keine loesung anbieten, aber ich stehe im moment vor dem selben problem und mich interessiert, auf welche arten du es bereits probiert hast.
eine moeglichkeit waere z.B. mit dem beispiel, das dir access anbietet (in Verbindung mit der von Microsoft generierten Datenbank (Nordwind.mdb - es kann sein, dass sie in deiner Acc-Version anders lautet, aber schau mal auf der Office-CD nach). Hierbei wird eine Verbindung ueber Textmarken geschaffen. Bei mir hat es leider nicht funktioniert - auch nicht mit dem vorgegebenen Code, aber bei mir funktioniert generell nichts so, wie es sollte *g*.
welche Acc-Version hast du eigentlich?
ich nehm uebrigens an, dass dir eine verbindung zu einem serienbrief nicht helfen wird.
lass michs wissen
mfg, harald
ich kann dir keine loesung anbieten, aber ich stehe im moment vor dem selben problem und mich interessiert, auf welche arten du es bereits probiert hast.
eine moeglichkeit waere z.B. mit dem beispiel, das dir access anbietet (in Verbindung mit der von Microsoft generierten Datenbank (Nordwind.mdb - es kann sein, dass sie in deiner Acc-Version anders lautet, aber schau mal auf der Office-CD nach). Hierbei wird eine Verbindung ueber Textmarken geschaffen. Bei mir hat es leider nicht funktioniert - auch nicht mit dem vorgegebenen Code, aber bei mir funktioniert generell nichts so, wie es sollte *g*.
welche Acc-Version hast du eigentlich?
ich nehm uebrigens an, dass dir eine verbindung zu einem serienbrief nicht helfen wird.
lass michs wissen
mfg, harald
Antwort 2 von Phantom_Fies
Ihr müsst euch schon etwas damit beschäftigen, fürchte ich. Grundsätzlich kann man ein Word-Dokument ansprechen, indem man Objektvariablen deklariert,
und damit Word- und Wordbasic Objekte aufnimmt:
Wordbasic benötigt man, um in Word von Access aus Messageboxen und andere Funktionen zu nutzen. Man kann so z.B. die Textmarken in einem Dokument zählen:
So erzeugt man ein Dokument auf Basis einer Vorlage:
Textmarken kann man beispielsweise so ansprechen:
Um etwas in das Dokument einzufügen:
Hoffe, das hilft weiter!
Dim wwobj As Object
Dim WB As Object
und damit Word- und Wordbasic Objekte aufnimmt:
Set wwobj = CreateObject("Word.Application")
Set WB = wwobj.Wordbasic
Wordbasic benötigt man, um in Word von Access aus Messageboxen und andere Funktionen zu nutzen. Man kann so z.B. die Textmarken in einem Dokument zählen:
Variable = WB.CountBookmarks()
So erzeugt man ein Dokument auf Basis einer Vorlage:
wwobj.Documents.Add Template:= "Pfad"
Textmarken kann man beispielsweise so ansprechen:
wwobj.ActiveDocument.Bookmarks("Name_Textmarke").Select
Um etwas in das Dokument einzufügen:
WB.Insert ""
Hoffe, das hilft weiter!
Antwort 3 von harald
hi phantom,
danke fuer den tipp. werd mir das heut mal durch den kopf gehn lassen.
ich habs ja schon auf verschiedenste arten probiert. in letzter zeit scheint eine fehlermeldung auf, nach der er eine dll-datei nicht finden konnte. ich habe aber sowohl word library als auch DAO 3.6 aktiviert.
bei der gleichen datenbank (nur auf einem anderen pc, bei dem die dll-Datei kein problem ist) moechte Visual Basic, dass ich die private sub in ein projekt einbinde, was ich aber nun gar nicht verstehe.
vielleicht hast du dafuer auch noch nen tipp. waer nett. danke nochmals fuer die oben angegebenen eintraege.
mfg, harald
danke fuer den tipp. werd mir das heut mal durch den kopf gehn lassen.
ich habs ja schon auf verschiedenste arten probiert. in letzter zeit scheint eine fehlermeldung auf, nach der er eine dll-datei nicht finden konnte. ich habe aber sowohl word library als auch DAO 3.6 aktiviert.
bei der gleichen datenbank (nur auf einem anderen pc, bei dem die dll-Datei kein problem ist) moechte Visual Basic, dass ich die private sub in ein projekt einbinde, was ich aber nun gar nicht verstehe.
vielleicht hast du dafuer auch noch nen tipp. waer nett. danke nochmals fuer die oben angegebenen eintraege.
mfg, harald
Antwort 4 von Matthias Griesbach
Hab das Problem vorerst anders gelöst.
Die DB als DBF expotiert, mit Profan² und PRFellow ne Maske gebastelt, das Word-Dokument zu ner BitMap gemacht und siehe da - es funzt. Für die einfachen Dinge im Leben ist Access doch oft zu komplizirt.
Die DB als DBF expotiert, mit Profan² und PRFellow ne Maske gebastelt, das Word-Dokument zu ner BitMap gemacht und siehe da - es funzt. Für die einfachen Dinge im Leben ist Access doch oft zu komplizirt.

