以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 还是副本表的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=11297) |
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 18:34:00 -- 还是副本表的问题 If Forms("控制").Opened Then Dim Sum,Average,Count As Double With CurrentTable Sum = CurrentTable.Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol) Average = CurrentTable.Aggregate(AggregateEnum.Average, .TopRow, .LeftCol, .BottomRow, .RightCol) Count = CurrentTable.Aggregate(AggregateEnum.Count, .TopRow, .LeftCol, .BottomRow, .RightCol) End With Forms("控制").Controls("Label2").text ="累计:" & Cstr(sum) & " " Forms("控制").Controls("Label3").text = "计数:" & Cstr(Count)& " " End If 我在表事件 AfterSelRangeChange中设置此代码 我在窗口里面做了两个表为副本表,一个按钮事件为: Tables("控制_Table1").DataSource = DataTables("裁剪数") Dim s As String For i As Integer = 0 To Tables("裁剪数").Cols.Count -1 s = s & Tables("裁剪数").Cols(i).Name & "|" & Tables("裁剪数").Cols(i).Width & "|" Next Tables("控制_Table1").SetColVisibleWidth(s.Trim("|")) Dim V1 As New List(Of String) V1.AddRange("_identify|IO|口岸|色号|色名|尺码|尺码1|尺码2|尺码3|尺码4|尺码5|尺码6|尺码7|尺码8|TOTAL".Split("|")) For Each c1 As Col In Tables("控制_Table1").Cols c1.Visible = V1.Contains(c1.name) Next Tables("控制_Table2").DataSource = DataTables("出运资料") Dim x As String For i As Integer = 0 To Tables("出运资料").Cols.Count -1 x = x & Tables("出运资料").Cols(i).Name & "|" & Tables("出运资料").Cols(i).Width & "|" Next Tables("控制_Table2").SetColVisibleWidth(X.Trim("|")) Dim V As New List(Of String) V.AddRange("_identify|IO|客户名称|生产批号|口岸|走货件数|走货箱数|裁剪数|外发厂送货数|短缺数|装运日期|裁剪|车缝|整烫|洗水|包装|长|宽|高|体积|总立方数|总毛重|总净重".Split("|")) For Each c As Col In Tables("控制_Table2").Cols c.Visible = V.Contains(c.name) Next 打开后一直出错,出错的提示: 而且这个是第一次切换不会有提示,但是我做了一个区域统计后,再切换表就出现提示,按钮事件没有问题的,我把表事件删除再切换一点问题都没有,只要加入就有问题. 但 是可以统计,这个是怎么回事?怎么修改. |
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 18:35:00 -- 刚打开窗口利用按钮切换表一点问题都没有. |
||||
-- 作者:e-png -- 发布时间:2011/7/16 22:21:00 -- 你的 DataTables("裁剪数") 是内部表吗? |
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 22:34:00 -- 终于有人上来了,外部表.我已经用内部表测试了一样的.怎么看代码都没有问题呀? |
||||
-- 作者:e-png -- 发布时间:2011/7/16 22:41:00 -- 把你用内部表测试的发上来看看。 我觉得没什么问题呢。 |
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 22:57:00 -- 你看订单里面的窗口3,先可以将生成表按钮按一下,然后统计一下,再按一下生成表的按钮就会出错.但是错误后还是可以使用.
|
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 23:12:00 -- 大家有说法了吗? |
||||
-- 作者:e-png -- 发布时间:2011/7/16 23:14:00 -- 1、估计是AfterSelRangeChange中代码的问题,窗口没有打开,label1等的赋值就会有问题了。 ---- 这条我搞错了 2、窗口打开时副本表原来是空表,且没有identify这一列。 3、此时 CurrentTable 是那个表? [此贴子已经被作者于2011-7-17 0:09:26编辑过]
|
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 23:22:00 -- 但是有个问题,你讲的第一个问题我已经判断了窗口是否打开,所以赋值应该不存在.第二个问题我认为问题也不存在,出问题的那个表我绑定了表,所以不存在空表的问题. |
||||
-- 作者:blackzhu -- 发布时间:2011/7/16 23:23:00 -- 你讲的第一个问题我已经判断了窗口是否打开,所以赋值不存在问题.你改个代码试试 |