以文本方式查看主题

-  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


打开后一直出错,出错的提示:



图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名-1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:未命名-2.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名-3.jpg
图片点击可在新窗口打开查看


    而且这个是第一次切换不会有提示,但是我做了一个区域统计后,再切换表就出现提示,按钮事件没有问题的,我把表事件删除再切换一点问题都没有,只要加入就有问题.


   但 是可以统计,这个是怎么回事?怎么修改.


--  作者: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,先可以将生成表按钮按一下,然后统计一下,再按一下生成表的按钮就会出错.但是错误后还是可以使用.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:双击.rar


--  作者: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
--  
你讲的第一个问题我已经判断了窗口是否打开,所以赋值不存在问题.你改个代码试试