以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- [求助]同一个表如何实现三次不同的统计? (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=19299) |
||||
-- 作者:fanzhe -- 发布时间:2008-8-5 19:54:18 -- [求助]同一个表如何实现三次不同的统计? 这个项目本来一开始无法实现定位查询,后来把所有构件删除重新添加就好了,现在要向大家请教的是如何实现某配件如挡风板配件的库存总数和不良品数,然后用这个两数算得新品数. 我的思路是这样的:第一次先统计出挡风板的库存总数,第二次我想通过定位查询不良品来统计不良品的总数,然后将这两数相减,就是新品数了 但问题就出在第一次实现了定位查询及统计后,无法进行第二次定位查询和统计,这到底怎么回事,如何才能实现我要的功能呢.现在附上附件.希望各位前辈指点一下.谢谢.
|
||||
-- 作者:admin -- 发布时间:2008-8-5 23:47:18 -- 估计是你的“当前记录”没有返回的开始位置,先看一看。。。 |
||||
-- 作者:admin -- 发布时间:2008-8-6 8:21:35 -- 你应该查询“配件”表,才可以。 修改后实例:
|
||||
-- 作者:fanzhe -- 发布时间:2008-8-6 14:17:23 -- 还是一样 1.无法查询不良品 2.无法统计不良品,统计的仍是整个库存总数 试过过滤也不行,ADO查询也不行, |
||||
-- 作者:水手 -- 发布时间:2008-8-7 0:18:21 --
凌晨给你把问题解决。使用最新企业数据库版打开。增加了两个ADO查询构件与一个变量组构件,删除了多余的构件。 |
||||
-- 作者:水手 -- 发布时间:2008-8-7 0:20:42 -- 部分关键构件设置如下: **************************************** *** “新项目名称.IPD” 项目设置 **************************************** ======================================== - 创建窗口 事件: ---------------------------------------- ---------------------------------------- ======================================== ======================================== - 记录移动之后 事件: ---------------------------------------- 注释> -------------------------------------<以下设置“设置总库存”命 注释> -------------------------------------<以下设置“查询不良库存” 注释> -------------------------------------<以下设置“计算新品”命 ---------------------------------------- ======================================== ======================================== - 属性设置: ---------------------------------------- 数据库 = 窗口1.ADO数据库连接1 命令时间 = 30 参数检查 = <真> SQL命令 = {select sum(增减数量) as 合计数量_ from 配件动态_ where 配件ID=:代码 and 增减原因="不良品"} 缓冲记录 = 1 游标位置 = <客户端> 游标类型 = <静态> 锁定类型 = <提交> 发送选项 = <所有> 执行模式 = {} 参数 = [] 操作数据 = [] 活动 = <真> 过滤条件 = 过滤 = <假> 定位查询参数 = [] 左上角横坐标 = 210 左上角纵坐标 = 175 ---------------------------------------- ======================================== ======================================== - 属性设置: ---------------------------------------- 数据库 = 窗口1.ADO数据库连接1 命令时间 = 30 参数检查 = <真> SQL命令 = {select sum(增减数量) as 总数量_ from 配件动态_ where 配件ID=:代码} 缓冲记录 = 1 游标位置 = <客户端> 游标类型 = <静态> 锁定类型 = <提交> 发送选项 = <所有> 执行模式 = {} 参数 = [] 操作数据 = [] 活动 = <真> 过滤条件 = 过滤 = <假> 定位查询参数 = [] 左上角横坐标 = 213 左上角纵坐标 = 143 ---------------------------------------- ======================================== ======================================== - 属性设置: ---------------------------------------- x = y = z = m = n = i = j = k = t = s = p = 左上角横坐标 = 254 左上角纵坐标 = 160 ---------------------------------------- **** “新项目名称.IPD” 项目结束 |
||||
-- 作者:fanzhe -- 发布时间:2008-8-7 6:35:39 -- 真是太感激水手了,为了这小小的问题我已经搞了几天,没有一点眉目,整个项目进程都耽误了不少,现在终于解决了.非常感谢. 下去要好好研究ADO查询才行了. |