一个很奇怪的问题,在线等

tpmao 2005-06-28 10:14:43
我用这段函数来操作word,用数据库中的值来替代word中的指定字符
procedure replacedoc(text, rtext: string);
var
FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike,
MatchAllWordForms, Forward1, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics,
MatchAlefHamza, MatchControl: OleVariant;
begin
FindText := text;
MatchCase := False;
MatchWholeWord := True;
MatchWildcards := False;
MatchSoundsLike := False;
MatchAllWordForms := False;
Forward1 := True;
Wrap := wdFindContinue;
Format := False;
ReplaceWith := rtext;
Replace := True;
WordDocument.Range.Find.Execute(FindText, MatchCase, MatchWholeWord,
MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward1,
Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics,
MatchAlefHamza, MatchControl);

end;
有2个不同的word文挡:

澄规市方〔CGFA〕号

建设工程(市政)规划设计方案审查意见书

bjdw:
你单位申报的工程xmmc设计方案已收悉,根据《中华人民共和国城市规划法》和《建设工程(市政)规划设计条件书》(编号:sjtjsbh)的有关规定,原则同意该工程建设,并提出以下审查修改意见,请在施工图设计阶段予以采纳:
Fayj

在替代xmmc这个标识符的时候不能够替代成功,替代其他因为标识符没有问题,但是如果改成以下内容
澄规市方〔CGFA〕号

建设工程(市政)规划设计方案审查意见书

bjdw:
你单位申报的工程设计方案已收悉,根据《中华人民共和国城市规划法》和《建设工程(市政)规划设计条件书》xmmc(编号:sjtjsbh)的有关规定,原则同意该工程建设,并提出以下审查修改意见,请在施工图设计阶段予以采纳:
Fayj
替代起来一点问题没有。
替代语句是这样的:
replacedoc('cgfa', qj_bh);
replacedoc('bjdw', dm.aq_szjbxxview.fieldbyname('jsdwmc').AsString);
if dm.aq_szjbxxview.FieldByName('szsjtjsbh').AsString<>'' then
replacedoc('sjtjsbh', dm.aq_szjbxxview.fieldbyname('szsjtjsbh').AsString)
else
replacedoc('sjtjsbh', '/');
replacedoc('xmmc', dm.aq_szjbxxview.fieldbyname('xmmc').AsString);
replacedoc('fayj', dm.aq_szjbxxview.fieldbyname('fascyj').AsString);
高手能否帮忙解决,在线等!
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovend 2005-06-28
  • 打赏
  • 举报
回复
帮你顶
liuyan55 2005-06-28
  • 打赏
  • 举报
回复
不懂!帮你顶
yap1027 2005-06-28
  • 打赏
  • 举报
回复
定义成[xmmc],试试吧!
tpmao 2005-06-28
  • 打赏
  • 举报
回复
谢谢楼上的!
paranoia190 2005-06-28
  • 打赏
  • 举报
回复
帮你顶

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧