以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  奇怪现象  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=30907)

--  作者:灵狐
--  发布时间:2013/4/6 17:01:00
--  奇怪现象

有产品表、客户表、订单表

产品表字段:产品ID,产品名称

客户表字段:客户ID,客户名称

订单表字段:产品ID,客户ID,数量,单价,折扣,日期

BeforeLoadOuterTable事件

For Each dt As DataTable In DataTables
     e.SelectString="select * from {" & e.DataTablename & "} where [_Identify] Is Null"
Next

AfterOpenProject

For Each dt As DataTable In DataTables
    With dt
        .LoadFilter = ""
        .LoadTop = 20
        .LoadPage = 0
        .Load()
    End With
Next

反复打开项目会发现订单表的产品ID,客户ID有时有数据,有时没数据,有时还正常怎么回事?


--  作者:灵狐
--  发布时间:2013/4/6 17:10:00
--  
补充:订单表的产品ID、客户ID用了数据字典,数据来自产品表、客户表。
--  作者:灵狐
--  发布时间:2013/4/6 17:51:00
--  
补充:将BeforeLoadOuterTable事件下的遍历去掉,否则打开项目时会出错。
--  作者:灵狐
--  发布时间:2013/4/6 17:52:00
--  

只保留 e.SelectString="select * from {" & e.DataTablename & "} where [_Identify] Is Null"


--  作者:狐狸爸爸
--  发布时间:2013/4/7 9:04:00
--  

BeforeLoadOuterTable事件

For Each dt As DataTable In DataTables
     e.SelectString="select * from {" & e.DataTablename & "} where [_Identify] Is Null"
Next

 

 

改为:

 

e.SelectString="select * from {" & e.DataTablename & "} where [_Identify] Is Null"


--  作者:灵狐
--  发布时间:2013/4/9 10:55:00
--  
OK