以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教外部数据源加载树问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187494) |
||||
-- 作者:13315253800 -- 发布时间:2023/7/21 20:06:00 -- 请教外部数据源加载树问题 蓝老师,外部数据源加载树窗口代码如下:提示错误,不知原因请指导一下 \'统计加载树,首先生成统计表 Dim dt As DataTable Dim b As New SQLGroupTableBuilder("统计表1", "档案") b.ConnectionName
= "本机Acc" \'外部数据源 b.Groups.AddDef("部门ID") b.Groups.AddDef("日期", DateGroupEnum.Year, "年") b.Groups.AddDef("日期", DateGroupEnum.Month, "月") b.Groups.AddDef("日期", DateGroupEnum.Day, "日") b.Groups.AddDef("销售方名称") b.Totals.AddDef("_Identify",
AggregateEnum.Count, "张数") dt = b.Build(False) \'参数设置为False,生成一个临时表,不在主界面显示 \'然后根据统计表生成目录树 Dim trv As WinForm.TreeView
= e.Form.Controls("TreeView1") trv.BuildTree(dt, "部门ID|年|月|日|销售方名称") trv.StopRedraw For Each nd As WinForm.TreeNode In trv.AllNodes Dim Product As String =
nd.DataRow("部门ID") Dim Year As Integer =
nd.DataRow("年") Dim Month As Integer =
nd.DataRow("月") Dim Day As Integer =
nd.DataRow("日") \'Dim Product As
String = nd.DataRow("销方名称") Select Case nd.Level Case 0 nd.Text
= nd.text & "(" & dt.Compute("Sum(张数)", "部门ID = \'" &
Product & "\'") & "张)" Case 1 nd.Text
= nd.text & "年(" &
dt.Compute("Sum(张数)", "部门ID = \'" &
Product & "\' and 年 = " & Year)
& "张)" Case 2 nd.Text
= nd.text & "月(" &
dt.Compute("Sum(张数)", "部门ID = \'" &
Product & "\' and 年 = " & Year
& " And 月 = " & Month) & "张)" Case 3 nd.Text
= nd.text & "日(" &
dt.Compute("Sum(张数)", "部门ID = \'" &
Product & "\' and 年 = " & Year
& " And 月 = " & Month & " And 日 = " & Day) & "张)" Case 4 nd.Text
= nd.text & "(" & nd.DataRow("张数") & ")" End Select Next trv.Nodes.Insert("加载所有行", "加载所有行(" &
dt.Compute("Sum(张数)") & "张)", 0) trv.ResumeRedraw |
||||
-- 作者:13315253800 -- 发布时间:2023/7/21 20:07:00 -- 提示错误 统计错误:错误原因 至少一个参数没有被指定值 再提示错误 无效列名:部门ID 还提示错误 .NET Framework 版本:4.0.30319.36543 Foxtable 版本:2022.8.18.1 错误所在事件:窗口,发票档案加载树,AfterLoad 详细错误信息: Cannot find column [张数]. |
||||
-- 作者:13315253800 -- 发布时间:2023/7/21 20:10:00 -- 数据源为内部表时,表结构完全相同,代码中取消了 b.ConnectionName = "本机Acc" \'外部数据源 其他代码相同,运行正常
[此贴子已经被作者于2023/7/21 20:11:50编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2023/7/22 9:09:00 -- b.Totals.AddDef("_Identify", AggregateEnum.Count, "张数") 改为 b.Totals.AddDef("部门ID", AggregateEnum.Count, "张数")
|
||||
-- 作者:13315253800 -- 发布时间:2023/7/22 16:26:00 -- 蓝老师,请指导一下订单1的窗口2的代码,外部数据源统计加载树不能正常运行 |
||||
-- 作者:13315253800 -- 发布时间:2023/7/22 16:31:00 -- 统计加载树
|
||||
-- 作者:有点蓝 -- 发布时间:2023/7/22 17:11:00 -- 外部数据源中的表叫【订单】,不是【订单1】。 |