还是老问题!对rcordset对象的赋值问题!

ymize 2004-05-11 12:14:21
请教各位前辈!
我知道在vb中set rs1=rs2实际上只是指针传递并不是象
a=b那样的值的传递,但是我现在遇到问题!
我在b表单中做了个sql查询函数 exesql() 返回recordset对象
函数执行完毕后就关闭b表单
在a表单中 调用这个函数 并得到返回值
set rs=a.exesql()
这个时候就报错 对象未设置
如果使用set rs=a.exesql().clone 可以通过
但是我同时想得到一个rs的副本
set rs1=rs.clone
又报错 对象未设置
请问各位。。各位是如何做recordset对象的赋值传递的?
例:
a,b,c 3个表单 分别定义3个 private 变量 rs1,rs2,rs3
a,b 表单都是运行后得到返回值就关闭
现在要实现 set a.rs1=b.rs2 之后 set c.rs3=a.rs1
怎么实现??
一定要定义public 的对象吗?

...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2004-05-11
  • 打赏
  • 举报
回复
定义public 的对象调用比较方便
ymize 2004-05-11
  • 打赏
  • 举报
回复
那就是偶产生记录集的哪个recordset一定要定义成public?
haipingma 2004-05-11
  • 打赏
  • 举报
回复
全局變量就好了
Public rs as new adodb.recordset
victorycyz 2004-05-11
  • 打赏
  • 举报
回复

除了定义成public对象外,还可以定义成public属性。
RUKYO 2004-05-11
  • 打赏
  • 举报
回复
嗯,同意楼上的.

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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