关于word中OleVariant的赋值问题

genispan 2009-03-09 04:00: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’。
有人知道原因吗? 谢谢牛人指点!!!
...全文
101 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
genispan 2009-03-09
  • 打赏
  • 举报
回复
可以了 结贴 谢谢大家参与
starluck 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 genispan 的回复:]
其实是差不多的
Query1.Fields.Fields[0].AsString或者Query1.Fields.Fields[0].AsVariant设置好后 编译可以通过 但无法找到相应的值

如果设置VAR3为某个常量就可以了 奇怪啊
[/Quote]

檢查下,最後是什麼類型。
genispan 2009-03-09
  • 打赏
  • 举报
回复
我先试试 如果OK 立即结贴
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)

上面是我在网上找到的,说是可以解决
lovelymelon 2009-03-09
  • 打赏
  • 举报
回复
你确定Query1.Fields.Fields[0].AsString<>''
genispan 2009-03-09
  • 打赏
  • 举报
回复
其实是差不多的
Query1.Fields.Fields[0].AsString或者Query1.Fields.Fields[0].AsVariant设置好后 编译可以通过 但无法找到相应的值

如果设置VAR3为某个常量就可以了 奇怪啊
lovelymelon 2009-03-09
  • 打赏
  • 举报
回复
奥,定义不一样
worddoc定义为TWordApplication
genispan 2009-03-09
  • 打赏
  • 举报
回复
WordDoc定义为TWordDocument;
genispan 2009-03-09
  • 打赏
  • 举报
回复
5楼的兄弟 我试过了 还是3楼的那个错误啊
genispan 2009-03-09
  • 打赏
  • 举报
回复
不会吧 我这为什么报错呢?
lovelymelon 2009-03-09
  • 打赏
  • 举报
回复
那你就定义一个参数
s:string;


s:=Query1.Fields.Fields[0].AsString;
WordDoc.Application.Selection.Find.Execute(s,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2,VAR2)
lovelymelon 2009-03-09
  • 打赏
  • 举报
回复
这可就奇怪了,测试通过没问题啊
genispan 2009-03-09
  • 打赏
  • 举报
回复
Execute 提示实参和形参必须一致
bdmh 2009-03-09
  • 打赏
  • 举报
回复

这样试试,行吗,我没试过
VAR3:=Query1.Fields.Fields[0].AsVariant
bdmh 2009-03-09
  • 打赏
  • 举报
回复

这样试试,行吗,我没试过
VAR3:=Query1.Fields.Fields[0].AsVariant

5,388

社区成员

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

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