以前的主从报表是以一个adotable作主表, adodataset作从表,
关联字段是:
adotable1---> t_sect
         字段 sect_id  段道编号
adodataset1-----> 查询语句
         字段 user_sect  用户段道 
         sect_id <-------------->  user_sect
我设置的关联是在TADODATASET中的DATASOURCE和MASTERFILELDS中设置的.
原在控件中写好的commandtext是这样的:
select * from t_user_info,t_order_frm,t_milk_info where t_user_info.userinfo_id=t_order_frm.userinfo_id and t_order_frm.milk_id=t_milk_info.milk_id
自动赋值是
select * from t_user_info,t_order_frm,t_milk_info where t_user_info.userinfo_id=t_order_frm.userinfo_id and t_order_frm.milk_id=t_milk_info.milk_id and t_order_frm.start_time<=:data and t_order_frm.end_time>=:date
ADODataSet1.Parameters[0].Value:=date;
ADODataSet1.Parameters[1].Value:=date;
程序运行正常,但是加参数后adodataset的masterfields属性就空了主从关系也就失效了,返回到程序编辑界面,再把那个masterfields属性重设提示
ADODataSet1: Parameter 'sect_id' not found
但是可以实现主从.
报表是这样的:
段道名称
   段道号 奶品名称 用户姓名 地址  份数

1段道
  1  光明纯牛奶200ML 王飞  光明小区2号 2
2段道
  2 蒙牛巧克力牛奶150ML 李里  京户大道234号 1
现在的情况是
1段道
   1  光明纯牛奶200ML 王飞  光明小区2号 2
   2 蒙牛巧克力牛奶150ML 李里  京户大道234号 1
 2段道
   1  光明纯牛奶200ML 王飞  光明小区2号 2
   2 蒙牛巧克力牛奶150ML 李里  京户大道234号 1
用DBGRID查看,原来只要移动AODTABLE1记录,则ADODATASET1中的记录也相应发生变化现在是毫无变化.