以文本方式查看主题 - 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 利用上面的代码可以做到,但是几十个表的话,利用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 -- 狐爸的方法好是好,但还是会访问外部数据库,有没有什么方法做到不访问数据库??? |