+ -
当前位置:首页 → 问答吧 → TADOQuery的datasource属性

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”是指订单表中的对应字段,且左边必须加冒号,中间不能有空格。
 
这样就行了,试试吧。

作者: zhoufs   发布时间: 2011-08-26

不好意思,忘了还应将 ADOQuery2的DataSource属性设置为 DataSource1 。 至此就全部完成了,当主表ADOQuery1的记录指针移动时,子表ADOQuery2的记录也会相应变化。

作者: zhoufs   发布时间: 2011-08-26

热门下载

更多