以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]代码报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26786)

--  作者:nblwar
--  发布时间:2012/12/14 8:39:00
--  [求助]代码报错

        For Each t As DataTable In DataTables
            Select Case t.Name
                Case "生产计划","铝箔计划","订单","产品入库表","铝箔退火炉"
                    DataTables(t.Name).loadFilter = "[结转] = False"
                    DataTables(t.Name).load
            End Select
        Next

 

 


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

--  作者:lin_hailun
--  发布时间:2012/12/14 8:55:00
--  
 代码应该是没错的。看看对应的事件是否有错,比如DataColChanged
--  作者:nblwar
--  发布时间:2012/12/14 9:06:00
--  

是订单表问题,但是我一个个代码去掉实验,都是报错啊

 


--  作者:lin_hailun
--  发布时间:2012/12/14 9:14:00
--  
重启项目,试一下

DataTables("订单").loadFilter = "[结转] = False"

DataTables("订单").load

然后把订单的表事件屏蔽掉,再试一下。

--  作者:e-png
--  发布时间:2012/12/14 9:31:00
--  

逻辑列的 true、false 或  1、0  方式的问题吧····  或许跟类型有关


--  作者:nblwar
--  发布时间:2012/12/14 9:33:00
--  
原因找到了,是因为订单表是关联表主表,有重复行
[此贴子已经被作者于2012-12-14 9:42:11编辑过]

--  作者:nblwar
--  发布时间:2012/12/14 17:22:00
--  
这个代码还有一种情况会报错,就是一张表关联到两张主表的时候也报错