搭建论坛《搭建之星》论坛数据库交流 → 建议增加“ADO查询”构件的[主数据源]与[主字段名]属性。


  共有5039人关注过本帖树形打印

主题:建议增加“ADO查询”构件的[主数据源]与[主字段名]属性。

帅哥哟,离线,有人找我吗?
水手
  1楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 班长
等级:版主 帖子:998 积分:2851 威望:4 精华:3 注册:2002-4-17 8:42:46
建议增加“ADO查询”构件的[主数据源]与[主字段名]属性。  发帖心情 Post By:2006-11-26 14:36:34

建议增加“ADO查询”构件的[主数据源]与[主字段名]属性。就像“ADO数据表”构件那样,因为在主从关系中经常用到。使用SQL语言查询到数据,通过主从表打印相关报表,如果使用数据表就会增加许多临时表,临时表数据的重复操作会使数据库的体积不段扩大,如果“ADO查询”构件能像“ADO数据表”构件那样具有[主数据源]与[主字段名]属性,数据操作起来会更加方便,会在数据库中减少许多临时表。


HeaderSoft与您共同进步!

      衡德软件  http://www.headersoft.com

qhd.cw@163.com

QQ:106260929

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2006-11-27 9:25:11

SQL是一种数据库编程语言,利用SQL我们可以直接设置表的对映关系。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
王键
  3楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 王键
等级:高工 帖子:340 积分:1635 威望:1 精华:2 注册:2003-4-14 13:02:35
  发帖心情 Post By:2006-11-27 11:43:07

以下是引用admin在2006-11-27 9:25:11的发言:
SQL是一种数据库编程语言,利用SQL我们可以直接设置表的对映关系。

我也建议增加,因为我不知怎样设置表的对映关系,并且大多数时候用的都是access数据库。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
水手
  4楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 班长
等级:版主 帖子:998 积分:2851 威望:4 精华:3 注册:2002-4-17 8:42:46
  发帖心情 Post By:2006-11-27 12:26:41

如果有这样的属性,用户开发起来就更方便了。现在就是通过查询得到了数据,但是在打印时主从关系设置出了问题。如果查询构件有这样的功能,在数据库中可以省去很多临时表。



HeaderSoft与您共同进步!

      衡德软件  http://www.headersoft.com

qhd.cw@163.com

QQ:106260929

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-11-27 16:52:12

不用加临时表的

你只要在“ADO查询”的“记录移动之后”的事件里,增加一个执行查询“明细表”的SQL语句就可以了。

如:select * from 明细表 where 明细表连接字段名 = 主表主键值


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-11-27 16:52:24

不用加临时表的

你只要在“ADO查询”的“记录移动之后”的事件里,增加一个执行查询“明细表”的SQL语句就可以了。

如:select * from 明细表 where 明细表连接字段名 = 主表主键值

注意:实际写时,主表主键值是需要设置一个参数,来完成自动变化的。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-11-27 16:54:50

如果增加[主数据源],做法也是类似的。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
王键
  8楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 王键
等级:高工 帖子:340 积分:1635 威望:1 精华:2 注册:2003-4-14 13:02:35
  发帖心情 Post By:2006-11-27 21:12:39

其实平常中也是这么应用的,只是觉的还是好麻烦。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
水手
  9楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 班长
等级:版主 帖子:998 积分:2851 威望:4 精华:3 注册:2002-4-17 8:42:46
关于“ADO查询”构件属性  发帖心情 Post By:2006-11-27 21:17:05

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查询记录移动中设置?



HeaderSoft与您共同进步!

      衡德软件  http://www.headersoft.com

qhd.cw@163.com

QQ:106260929

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  10楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-11-28 1:23:49

把你现在的 SQL查询 建一个视图(虚拟表),然后你可以使用"ADO数据表"构件打开,切还可以使用其中的[主数据源]。

视图 是一个非常好 的功能,用好了会给你带来很多方便。

你可以试一试。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
总数 18 1 2 下一页

返回版面帖子列表

建议增加“ADO查询”构件的[主数据源]与[主字段名]属性。








签名