以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]提示这样的错误?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60603)

--  作者:rophy0952
--  发布时间:2014/11/27 17:12:00
--  [求助]提示这样的错误?
如图:点击“库存良品信息”中的“新增”,“成品出仓表”增加行,点击“箱号”控件的时候,“选择库存”的窗口打开,进行加载数据(通过统计表生成的),点击“保存”,成品出仓表当前行将保存。点击“库存单边信息”中的“新增”,成品出仓表”增加行,点击“箱号1”控件的时候,“选择单边”的窗口打开,进行加载数据(通过统计表生成的),点击“保存”,成品出仓表当前行将保存。现在在点击“箱号1”的时候,提示错误如下,麻烦帮忙看看问题何在,谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141127165715.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:问题.foxdb




--  作者:有点甜
--  发布时间:2014/11/27 17:41:00
--  
 无语,你以后做例子,能不能做一个可以运行的例子上来啊
--  作者:rophy0952
--  发布时间:2014/11/27 18:04:00
--  
不好意思,漏了一张表,耽误您时间了。特采信息、二等品信息、三等品信息、单边信息的内容不用录也可以测试。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:问题.foxdb



--  作者:有点甜
--  发布时间:2014/11/27 19:23:00
--  

 不理解你想做什么,只要这样写才不会报错

 

Dim bd1 As New GroupTableBuilder("统计表1",DataTables("成品进仓表"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("仓库名称") \'根据型号分组
bd1.Groups.AddDef("箱号")
bd1.Groups.AddDef("型号")
bd1.Groups.AddDef("规格")
\'bd1.Groups.AddDef("厂商代号")
\'bd1.Groups.AddDef("单边方向")
\'bd1.Groups.AddDef("进仓日期")
\'bd1.Groups.AddDef("冻结")
bd1.Filter = "仓库名称 = \'单边仓\' And  冻结 = True "
bd1.Totals.AddDef("只数","进仓只数") \'对数量进行统计
bd1.Totals.AddDef("净重","进仓重量") \'对金额进行统计
dt1 = bd1.BuildDataSource()

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("成品出仓表"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("仓库名称") \'根据型号分组
bd2.Groups.AddDef("箱号") \'根据型号分组
bd2.Groups.AddDef("型号") \'根据型号分组
bd2.Groups.AddDef("规格") \'根据型号分组
\'bd2.Groups.AddDef("厂商代号") \'根据型号分组
\'bd2.Groups.AddDef("出仓日期") \'根据型号分组
bd2.Totals.AddDef("只数","出仓只数") \'对数量进行统计
bd2.Totals.AddDef("净重","出仓重量") \'对金额进行统计
dt2 = bd2.BuildDataSource()

Dim nms As String() = {"仓库名称","箱号","型号","规格"}
dt1.Combine(nms,dt2,nms) \'将销售统计数据组合到进货统计数据

Tables("选择单边_单边库存表").DataSource = dt1 \'将统计结果绑定到Table
With DataTables("选择单边_单边库存表").DataCols  \'用表达式列计算库存数据
    .Add("当前库存只数",Gettype(Double), "IsNull([进仓只数],0) - ISNULL([出仓只数],0)")
    .Add("当前库存重量",Gettype(Double), "IsNull([进仓重量],0) - ISNULL([出仓重量],0)")
End With


--  作者:rophy0952
--  发布时间:2014/11/28 8:44:00
--  
是这样,在分别点击“新增”的时候,“成品出仓表”会新增一行,在分别点击“库存良品信息”和“库存单边信息"的“箱号”时候,应弹出成品库存情况(选择库存和选择单边的窗口就是这个目的),良品信息和单边信息的出入库都是存在一张表里的,只是仓库名称不同。然后查找到对应的规格双击后,控件的箱号等于双击的行的箱号。
--  作者:rophy0952
--  发布时间:2014/11/28 8:53:00
--  
现在还是存在运行错误的提示。
--  作者:有点甜
--  发布时间:2014/11/28 9:08:00
--  
 afterload事件,只写入4楼的代码,肯定不会报错。
--  作者:rophy0952
--  发布时间:2014/11/28 13:06:00
--  
只留下那部分代码也不行

图片点击可在新窗口打开查看此主题相关图片如下:gaollg0.gif
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2014/11/28 14:18:00
--  

 那段是 选择单边 的代码啊,我测试没错