关于word中OleVariant的赋值问题

genispan 2009-03-09 04:08:24
定义如下:
VAR2,VAR3,VAR4: OleVariant;
如果设
VAR2:=emptyparam;
VAR3:='test';
则 WordDoc.Application.Selection.Find.Execute(VAR3,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2)
可以找到指定的字符串。

但设置 VAR3:=Query1.Fields.Fields[0].AsString后,却无法找到对应的字符串,Query1.Fields.Fields[0].AsString的内容也为‘test’。
有人知道原因吗? 谢谢牛人指点!!!
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2009-03-09
  • 打赏
  • 举报
回复
用TWordApplication

wordApp.Selection.Find.Text := Query1.Fields.Fields[0].AsString;
wordApp.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam)

上面是我在网上找到的,说是可以解决
starluck 2009-03-09
  • 打赏
  • 举报
回复


VAR3:=Query1.Fields.Fields[0].Value;



你要確定 VAR3:=Query1.Fields.Fields[0] 有值。
jishubenchi 2009-03-09
  • 打赏
  • 举报
回复
VAR3:=Query1.Fields.Fields[0].Value可以的

5,392

社区成员

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

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