以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  不加载数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14396)

--  作者:blackzhu
--  发布时间:2011/11/18 9:17:00
--  不加载数据
我们可以在项目事件中设置不加载任何数据,

If e.DataTableName = "订单" Then
    e.SelectString = "Select * From {订单} Where
[_Identify] Is Null"
End If   


利用上面的代码可以做到,但是几十个表的话,利用SELECT CASE当然简单些.  但是还有没有简单些的代码,我用遍历不行.


--  作者:狐狸爸爸
--  发布时间:2011/11/18 9:21:00
--  
Select e.DataTableName
   Case "表A","表3", "表D","表J"
        e.SelectString = "Select * From {" &  e.DataTableName & "} Where [_Identify] Is Null"
End Select

--  作者:blackzhu
--  发布时间:2011/11/18 9:23:00
--  
也就是说只能用select case 咯.
--  作者:狐狸爸爸
--  发布时间:2011/11/18 9:39:00
--  

呵呵,这样的代码还不简洁吗?

不管你有多少个表,也只需3行代码。

 

如果你是所有表不加载,就一行:

 

e.SelectString = "Select * From {" & e.DataTableName & "} Where [_Identify] Is Null"

 

 


--  作者:blackzhu
--  发布时间:2011/11/18 9:41:00
--  
老大这个不是还要简单.
--  作者:czy
--  发布时间:2011/11/18 9:50:00
--  
用遍历我想可能是不行啦,因为datatable此时都未生成
--  作者:涛声依旧5666
--  发布时间:2011/11/18 12:18:00
--  
狐爸的方法好是好,但还是会访问外部数据库,有没有什么方法做到不访问数据库???