以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计零件需求 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19806) |
-- 作者:wilson -- 发布时间:2012/5/22 9:37:00 -- 统计零件需求 以下代码统计 零件需求. 我想改为统计出来的需求数量填充到零件需求表的空格行,零件需求表原有的数据保持不变,能否实现 Dim dic As new Dictionary(of String,Integer) |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/22 11:33:00 -- For Each key As String In dic.keys
改为:
For Each key As String In dic.keys dr = DataTables("零件需求").Find("零件 Is Null ") if dr is nothing then dr = DataTables("零件需求").AddNew() end if |
-- 作者:wilson -- 发布时间:2012/5/23 21:08:00 -- 狐爸非常感谢你对我的帮助 我按照你提供的代码修改,还是不可行,不知道问题出在哪 |
-- 作者:wilson -- 发布时间:2012/5/23 21:21:00 -- 能不能用锁定行 |
-- 作者:wilson -- 发布时间:2012/5/23 23:24:00 -- 我改用以下代码还是有错,请狐爸帮我看看
Dim dtb As New DataTableBuilder("配件需求表A") Dim dic As new Dictionary(of String,Integer) With DataTables("下单生产窗口_Table1") End With Dim rr As Row = Tables("产品配件用量表").Current |
-- 作者:wilson -- 发布时间:2012/5/24 0:27:00 -- 填入到配件需求表的 配件品类列 、配件规格列、配件颜色列、配件单位列 数据错误 |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/24 8:02:00 -- 帮助的物料需求示例,其实有更简单的方法,看看:
这是一个很经典的跨表统计的实例,下面我们用三种不同的方法,来得到这个需求统计表。
方法一 用SQLGroupTableBuilder,在窗口或者菜单新建一个按钮,将其代码设置为:
Dim gb As new SQLGroupTableBuilder("统计表","零件用量")
方法二 用SQLJoinTableBuilder,在窗口或者菜单新建一个按钮,将其代码设置为:
Dim jb As new SQLJoinTableBuilder("统计表","零件用量")
方法三 我们也可以自己直接编码实现,步骤:
1、需要事先设计一个名为“零件需求”的表,包括零件和需求数量两列。
Dim dic As new Dictionary(of String,Integer)
提示: 1、方法一和方法二是直接统计后台数据,所以新增或修改数据后,应该先保存,然后再统计,才能得到正确的结果。
|
-- 作者:wilson -- 发布时间:2012/5/24 22:45:00 -- 我用方法一与方法二怎么都提示错误 |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/25 9:15:00 -- 用简单例子说话。 |
-- 作者:wilson -- 发布时间:2012/5/25 12:41:00 -- 问题已解决, 谢谢狐爸 |