关于动态加载外部数据,我一直没整太明白。
论坛里看了一些贴子,感觉有点众说纷云。刚找到狐爸一个例子,如下:
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=2127&replyID=&skin=1
我来理解下步骤,如有不对,请各位大狐指正。
同时也是种分享,希望对动态加载不熟悉的狐友们也是一种帮助。
1、在 BeforeLoadOuterTable 事件中,利用一种不成立的条件,让数据加载为空。如果多表,就利用循环的方法来不加载数据;
If e.DataTableName = "订单字段"
Then
e.SelectString = "Select * From 订单表 Where 编号字段 < 0"
End If
疑惑点:
.写了以上事件代码,还需要在【数据表】菜单 —【外部数据表】中设置加载条件吗?
2、数据调用时(不管任何事件中),用SQL语句来加载你要的数据;
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT
DISTINCT 产品字段,客户字段 From 订单表名"
dt = cmd.ExecuteReader()
疑惑点:
.执行(1)BeforeLoadOuterTable 的事件代码,通过loadfilter的语句,是加载不进来数据的?
.每执行(2)的加载代码,数据表的所有数据都会被重写?(也就数据表中只存在,当前加载语句加载进来的数据)