以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助使用外部数据源的多表统计代码,帮我看一下,总显示是错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21896) |
||||
-- 作者:jk3622223 -- 发布时间:2012/7/26 23:28:00 -- [求助使用外部数据源的多表统计代码,帮我看一下,总显示是错误 Dim bd1 As New SQLGroupTableBuilder("统计表1","长期医嘱") Dim bd2 As New SQLGroupTableBuilder("统计表2","临时医嘱") Dim nms As String() = {"住次ID","姓名","项目ID","收费项目","项目类别","项目规格","单位","单价"} Tables("窗口1_Table1").DataSource = dt1 \'将统计结果绑定到Table
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/7/27 9:09:00 -- 你简直让我要蹦溃了,这个问题发了那么多次贴,都是同样的错误。
例如第一段统计,你的列全部来自长期医嘱,你加入以下表干什么: bd1.AddTable("长期医嘱","住次ID","住院主表","住次ID") bd1.Totals.AddExp("长期医嘱_金额","[报数] * [单价]") \'对数量进行统计 应该: bd1.Totals.AddExp("长期医嘱_金额","[数量] * [单价]") \'对数量进行统计
其实我们反复讲相关的帮助贴给你了,也指出了问题所在,也给你做过例子的啊。
我再次帮你整理了一下,正确的代码:
Dim bd1 As New SQLGroupTableBuilder("统计表1","长期医嘱")
Dim bd2 As New SQLGroupTableBuilder("统计表2","临时医嘱") Dim nms As String() = {"住次ID","姓名","项目ID","收费项目","项目类别","项目规格","单位","单价"}
[此贴子已经被作者于2012-7-27 9:09:52编辑过]
|
||||
-- 作者:jk362223 -- 发布时间:2012/7/27 10:24:00 -- bd1.Totals.AddExp(","[数量]") \'对数量进行统计 “长期医嘱_金额”是:IIF([数量] > 0,[数量] * [单价],0) 请教老师:表达式不是按软件的表中的表达式来写,而是按你们的那样去写吗? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/7/27 10:28:00 -- 这是后台统计,你的数据库中,根本没有报数这一列,报数列是个表达式列,数据来自于表中的数量列。 帮助已经说了嘛: 表达式列不能参与后台统计:
http://www.foxtable.com/help/topics/2389.htm
因为表达式列只是运行的时候生成,后台的表中并不存在这些列。 |