Foxtable(狐表)用户栏目专家坐堂 → [求助]:出错:已添加了具有相同键的项


  共有4927人关注过本帖树形打印复制链接

主题:[求助]:出错:已添加了具有相同键的项

帅哥哟,离线,有人找我吗?
明天的灵
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:5309 威望:0 精华:0 注册:2017/2/7 7:41:00
[求助]:出错:已添加了具有相同键的项  发帖心情 Post By:2021/11/2 18:15:00 [只看该作者]

有一个组合统计上月每人每日产量的计算,一样的代码,数据截止2021.10.13可以正确统计出来,而换成10月份整个月数据后,统计出错:
已添加了具有相同键的项.
例子中,数据分别放在每日工作量,每日工作量完整这二张表中

统计代码如下:
'上个月筛选

Dim y As Integer = Date.Today.Year
Dim m As Integer = Date.Today.Month
Dim dt1 As New Date(y, m, 1)
dt1 = dt1.Addmonths(-1)
y = dt1.Year
m = Dt1.Month
Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) '获取上个月的最后一天

Dim Filter As String
Filter = "操作日期 >= #" & dt1 & "# And 操作日期 <= #" & dt2 & "#"


Dim bd1 As New CrossTableBuilder("工人计件月统计表", DataTables("每日工作量完整"))  '交叉统计
Dim data1 As fxDataSource
bd1.HGroups.AddDef("姓名")
bd1.VGroups.AddDef("操作日期", DateGroupEnum.Day, "{0}日")
bd1.Totals.AddDef("实际产量", "产量")
bd1.Filter  = Filter         '数据筛选
bd1.HorizontalTotal = True       '水平合计
bd1.VerticalTotal = True         '垂直合计

data1 = bd1.BuildDataSource() 

Dim bd2 As New GroupTableBuilder("统计表1", DataTables("每日工作量完整"))  '组合统计
Dim data2 As fxDataSource
bd2.Groups.AddDef("姓名")
bd2.Totals.AddDef("计件工资", "工资")
bd2.Filter  = Filter   
bd2.VerticalTotal = True
data2 = bd2.BuildDataSource()
data1.Combine("姓名",data2,"姓名") '将工资数据组合到工人计件统计表
data1.Show("工人计件月统计表") '显示统计结果



MainTable = Tables("工人计件月统计表")
For Each c As Col In CurrentTable.Cols
    c.Width = "60"
Next

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:计件统计.table



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/2 20:14:00 [只看该作者]

1楼例子我测试没有问题。更新Foxtable到最新版试试

 回到顶部
帅哥哟,离线,有人找我吗?
明天的灵
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:5309 威望:0 精华:0 注册:2017/2/7 7:41:00
  发帖心情 Post By:2021/11/2 20:33:00 [只看该作者]

窗口中有二个按钮,需要点第二,第二个按钮出错。代码一样,数据表指向不同。
[此贴子已经被作者于2021/11/2 20:33:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/2 20:52:00 [只看该作者]

2个按钮都试了没有问题

 回到顶部
帅哥哟,离线,有人找我吗?
明天的灵
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:5309 威望:0 精华:0 注册:2017/2/7 7:41:00
  发帖心情 Post By:2021/11/2 21:31:00 [只看该作者]

这个出错还与版本有关。我自己是使用2018开发版,这段程序已用了近2年,是录入2021.10.14数据后出错了。
论坛上传例子是使用了2020测试版,使用2021.10.14后数据也出错。

刚才使用了最新版(2021)测试版去试,没有出错,能给出正确统计数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/2 22:15:00 [只看该作者]

嗯,新版本解决了许多bug

 回到顶部