TADOQuery的datasource属性
时间:2011-08-25
来源:互联网
主从关系中的从表TADOQuery ,不能够通过datasource给其SQL中的动态参数赋值.主从关系字段设置反复检查过应该没问题,但在主表从一个记录转到另一个记录时,总是提示"对象关闭时,不允许操作",设置中断查看主从表都是open的,网上查了很多办法都不行,但换成TADODATASET就可以用,哪位高手知道怎么回事啊?
作者: panda007cn 发布时间: 2011-08-25
无代码无真相
作者: kaikai_kk 发布时间: 2011-08-26
我用Northwind.mdb(北风贸易数据库)给你举个例子:
主表:订单 ---- ADOQuery1(DataSource1)
Select-SQL ---- SELECT 订单.订单ID, 订单.订购日期, 订单.发货日期, 订单.运货商, 订单.货主名称, 订单.货主城市 FROM 订单
子表:订单明细 ---- ADOQuery2(DataSource2)
Select-SQL ----SELECT 订单明细.* FROM 订单明细 WHERE 订单明细.订单ID= :订单ID
注意:Where 后面的条件,后一个“订单ID”是指订单表中的对应字段,且左边必须加冒号,中间不能有空格。
这样就行了,试试吧。
主表:订单 ---- ADOQuery1(DataSource1)
Select-SQL ---- SELECT 订单.订单ID, 订单.订购日期, 订单.发货日期, 订单.运货商, 订单.货主名称, 订单.货主城市 FROM 订单
子表:订单明细 ---- ADOQuery2(DataSource2)
Select-SQL ----SELECT 订单明细.* FROM 订单明细 WHERE 订单明细.订单ID= :订单ID
注意:Where 后面的条件,后一个“订单ID”是指订单表中的对应字段,且左边必须加冒号,中间不能有空格。
这样就行了,试试吧。
作者: zhoufs 发布时间: 2011-08-26
不好意思,忘了还应将 ADOQuery2的DataSource属性设置为 DataSource1 。 至此就全部完成了,当主表ADOQuery1的记录指针移动时,子表ADOQuery2的记录也会相应变化。
作者: zhoufs 发布时间: 2011-08-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28