Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datenbankinhalte in Word einfügen (https://www.delphipraxis.net/149507-datenbankinhalte-word-einfuegen.html)

SnakeSchitt 23. Mär 2010 08:37


Datenbankinhalte in Word einfügen
 
Hy @ all,

Ich habe vor kurzem eine Datenbank programmiert.
Nun will ich durch eine klick auf einen Button Inhalte aus der Datenbank und aus Comboboxen in ein bestehendes Word File einfügen.

Im Wordfile hab ich Platzhalter definiert.

Hier der Code:

Delphi-Quellcode:
procedure TNeuenbeitraganlegen.Button_beitrag_freistellungClick(
  Sender: TObject);
var FileName:OleVariant;
  vWhat, vBookmark:OleVariant;
begin
  if OpenDialog1.Execute then
    FileName := OpenDialog1.FileName
  else
    exit;
  WordApplication1.Connect;
  WordApplication1.Documents.OpenOld(FileName, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam);
  WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
  WordApplication1.Visible := True;
  vWhat:=wdGoToBookmark;
  vBookmark:='VORNAME';
  WordApplication1.Selection.GoTo_(vWhat,emptyParam,emptyParam,vBookmark);
  WordApplication1.Selection.TypeText(ComboBox_beitrag_anlegen_vorname.text);
end;
Wenn ich das Programm nun ausführe und auf den Button klicke öffnet er mir das Word File und bricht das Ausführen des Programmes gleich ab.
Nun krieg ich die Fehlermeldung "EOleException" und dass die Textmarke von Word nicht gefunden wurde.

Wenn ich aber im Wordfile die gesetzten textmarken anschaue hat die den gleichen namen wie in meinem Delphi Code.

Was läuft hier falsch?

Danke an alle die sich meines Problemes annehmen.

Alien426 23. Mär 2010 09:33

Re: Datenbankinhalte in Word einfügen
 
Liegt's vielleicht an emptyParam statt EmptyParam?

p80286 23. Mär 2010 09:36

Re: Datenbankinhalte in Word einfügen
 
Laß Dir doch zuerst eine Liste der Bookmarks ausgeben, dann sind Namensprobleme schon einmal auszuschließen.

Gruß
K-H

SnakeSchitt 23. Mär 2010 12:15

Re: Datenbankinhalte in Word einfügen
 
Wie würde ich das denn machen?


An der Schreibweise von EmptyParam liegt es nicht.

SnakeSchitt 23. Mär 2010 13:02

Re: Datenbankinhalte in Word einfügen
 
kann es daran liegen dass ich unter vista programmiere und die wordapplikation und das worddokument xp komponenten sind?

wenn ich die bedein komponenten auswähle steht dahointer immer (xp)

SnakeSchitt 24. Mär 2010 09:05

Re: Datenbankinhalte in Word einfügen
 
Problem gelöst.

Die Textmarken waren in Textfeldern und wurde dort nicht erkannt.

Nachdem ich mal ein blankes Dokument geöffnet hab und dort nach textmarken gesucht und hab übergeben lassen, lief alles wie geplant.

Trotzdem Danke für eure Hilfen


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz