Problem med kode til word
Denne knap henter noget tekst + Billeder fra min tabel. Mit Problem starter ved:////Problem begynder herprocedure TStart.WordClick(Sender: TObject);
var Template,NewTemplate,ItemIndex:OleVariant;
Exists: Boolean;
begin
try
Template := EmptyParam;
NewTemplate := True;
ItemIndex := 1;
try
Wordapplication1.Connect;
except
MessageDlg('Du har sikkert ikke programmet Word', mtError, [mbOk], 0);
Abort;
end;
Wordapplication1.Visible := True;
WordApplication1.Caption := 'Helles Vejledniner i Word';
DBRichEdit1.SetFocus;
{Create new document}
Template := EmptyParam;
NewTemplate := False;
begin
WordApplication1.Documents.Add(Template, NewTemplate);
{Assign WordDocument component}
WordDocument1.ConnectTo(WordApplication1.Documents.Item(ItemIndex));
end;
{Turn Spell checking of because it takes a long time if enabled and slows down Winword}
WordApplication1.Options.CheckSpellingAsYouType := False;
WordApplication1.Options.CheckGrammarAsYouType := False;
{Insert data}
WordDocument1.Range.InsertAfter('Nummer :' + Start.Table1Nr.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter(' ' + #13);
//Billed 1
Clipboard.Assign(Billed.Picture) ;
WordDocument1.Sentences.Last.Paste;
//Tekst insæt
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter(Start.A1.caption + #13);
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter('Antal Billeder :' + Start.Table1L10.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter('Ejer : ' + Start.Table1Ejer.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter('Titel : ' + Start.Table1Titel.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter('Dato : ' + Start.Table1Dato.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter('Noter : ' + Start.DBRichEdit1.text + #13) ;
WordDocument1.Range.InsertAfter(' ' + #13);
//Problem begynder her
//Billed2:
// Får Billede 1 og 2 med i word dokumentet-- Hvis Billede2 eksisterer ellers kommer fejl: noget med clipbord er tom
//*****
begin
if exists then
WordDocument1.Range.InsertAfter('Billed :' + Start.Table1Nr.text + #13) ;
Clipboard.Assign(Billed2.Picture) ;
WordDocument1.Sentences.last.Paste;
WordDocument1.Range.InsertAfter(Start.A2.caption + #13) ;
end;
except
on E: Exception do
begin
ShowMessage(E.Message);
WordApplication1.Disconnect;
end;
end;
end;
Erstattes ***** af:
//Billed2
Får kun Billede 1 med i word dokumentet-- men ingen fejl.Har kun skiftet linie for "begin" og " if exists then"
if exists then
begin
WordDocument1.Range.InsertAfter('Billed :' + Start.Table1Nr.text + #13) ;
Clipboard.Assign(Billed2.Picture) ;
WordDocument1.Sentences.last.Paste;
WordDocument1.Range.InsertAfter(Start.A2.caption + #13) ;
end;
Jeg vil gerne have både Billede 1 og 2 med i word dokumentet-- Hvis begge billeder eksisterer og ellers
kun Billede 1 , men uden fejlmeddelelse. Hvordan skal koden se ud?
HJÆLP!!!!
Der kommer en fejl mere, når man har klikket på knappen "Word" og et dokument er hentet lukket. Hvis jeg så
går til en anden record og igen klikker på word kommer meddelsen:"PRC-serveren er ikke til rådighed" + en OK knap
Klikkes på OK og derefter igen på knappen "Word" virker det igen. Hvordan undgår jeg denne fejl?
