Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
我也建议增加,因为我不知怎样设置表的对映关系,并且大多数时候用的都是access数据库。
如果有这样的属性,用户开发起来就更方便了。现在就是通过查询得到了数据,但是在打印时主从关系设置出了问题。如果查询构件有这样的功能,在数据库中可以省去很多临时表。
不用加临时表的
你只要在“ADO查询”的“记录移动之后”的事件里,增加一个执行查询“明细表”的SQL语句就可以了。
如:select * from 明细表 where 明细表连接字段名 = 主表主键值
不用加临时表的
你只要在“ADO查询”的“记录移动之后”的事件里,增加一个执行查询“明细表”的SQL语句就可以了。
如:select * from 明细表 where 明细表连接字段名 = 主表主键值
注意:实际写时,主表主键值是需要设置一个参数,来完成自动变化的。
select k.客户号,k.客户名称,y.油品名称,sum(j.加油数量) as 合计加油数量,sum(j.金额) as 合计金额,round((sum(j.金额)/sum(j.加油数量))/1.17,6) as 不含税单价,round(sum(j.金额)/1.17,2) as 不含税金额,sum(j.金额)-round(sum(j.金额)/1.17,2) as 税额
from 交易表 j, 客户资料表 k,油品单价表 y
where j.交易日期>=:date1 and j.交易日期<=:date2 and j.客户号=k.客户号 and j.油品代码=y.油品代码
group by k.客户号,k.客户名称,y.油品名称
order by k.客户号
上面是我的"ADO查询"的SQL语句,查询结果如下:
报表结果如下:
我现在的做法是使用“ADO命令”将查询结果写入一个临时表,通过主从关系实现了上面的结果。如果“ADO查询”构件像“ADO数据表”构件一样,直接设置一下就可以了,不需要将查询结果写入临时表中。
如何在ADO查询记录移动中设置?
把你现在的 SQL查询 建一个视图(虚拟表),然后你可以使用"ADO数据表"构件打开,切还可以使用其中的[主数据源]。
视图 是一个非常好 的功能,用好了会给你带来很多方便。
你可以试一试。