Hoi,
Ben bezig om met delphi n.a.v. Loggegevens een rapport in word te maken.
Hierbij heb ik een veld Logtekst.. die een widestring bevat. Dit kan een redelijk stuk tekst zijn.
Wanneer ik deze in Word gooi met behulp van de volgende code:
krijg ik de error:
Hoe kan ik dit oplossen?
Wat is de maximale grootte van Selection.Find.Replacement.Text?
alvast bedankt.
Ben bezig om met delphi n.a.v. Loggegevens een rapport in word te maken.
Hierbij heb ik een veld Logtekst.. die een widestring bevat. Dit kan een redelijk stuk tekst zijn.
Wanneer ik deze in Word gooi met behulp van de volgende code:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| function TfrmSpo003.fnWord_StringReplace(_olMsWord: OleVariant; _SearchString: String; _ReplaceString: WideString; _Flags: TWordReplaceFlags): Boolean; const wdFindContinue = 1; wdReplaceOne = 1; wdReplaceAll = 2; begin Result := False; Try _olMsWord.Selection.Find.ClearFormatting; _olMsWord.Selection.Find.Text := _SearchString; _olMsWord.Selection.Find.Replacement.Text := _ReplaceString; _olMsWord.Selection.Find.Forward := True; _olMsWord.Selection.Find.Wrap := wdFindContinue; _olMsWord.Selection.Find.Format := False; _olMsWord.Selection.Find.MatchCase := wrfMatchCase in _Flags; _olMsWord.Selection.Find.MatchWholeWord := False; _olMsWord.Selection.Find.MatchWildcards := wrfMatchWildcards in _Flags; _olMsWord.Selection.Find.MatchSoundsLike := False; _olMsWord.Selection.Find.MatchAllWordForms := False; // Perform the search if wrfReplaceAll in _Flags then _olMsWord.Selection.Find.Execute(Replace := wdReplaceAll) else _olMsWord.Selection.Find.Execute(Replace := wdReplaceOne); Result := True; except Result := False; raise; end; end; // Log Event Log Tekst sTekst := dmSpo003.qryCalamiteitLogEvents.FieldByName('LOG_TEKST').value; sTekst := StringReplace(sTekst, chr(13) + chr(10), chr(11), [rfReplaceAll]); fnWord_StringReplace(olMsWord,'<<:LET_LOGTEKST:>>', sTekst,[]); |
krijg ik de error:
code:
1
| "String parameter too long" |
Hoe kan ik dit oplossen?
Wat is de maximale grootte van Selection.Find.Replacement.Text?
alvast bedankt.