以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 使用外部数据源时,动态加载数据的例子 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2127) |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/3/17 0:03:00 -- 使用外部数据源时,动态加载数据的例子 这是使用外部数据源进行动态加载的例子:
为测试方便,使用的是Aceess数据库作为数据源。 如果使用Sql Server,只需删除BeforeConnectOuterDataSource事件中的代码即可。 |
||||
-- 作者:gaoqr -- 发布时间:2009/3/17 7:19:00 -- 正需要,学习! |
||||
-- 作者:t_fs -- 发布时间:2009/3/17 8:17:00 -- 初学调用外部数据源,请问一下在BeforeLoadOuterTable事件中: If e.DataTableName = "订单" Then e.SelectString = "Select * From 订单 Where 编号 < 0" End If 加载数据源的条件为什么是:Where 编号 < 0 。看表数据中并没有编号小于O的记录。难道在此仅仅是加裁空表,然后再目录树中再真正加裁数据吗? 请高人指点一二,谢谢了! |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/3/17 9:15:00 -- 目录树也没有真正加载数据,因为目录树的Select语句用了Distinct关键词,这样只是获得不重复的产品和和户名称,这个数据量是极小的。 |
||||
-- 作者:gaoqr -- 发布时间:2009/3/17 11:13:00 -- 我本想把所有定额(25个表)放到外部数据中,没有成功。 数据加载为一条一条的加载(输入 定额编号 后,在所属 定额 中查找这个 定额编号 的 材料编号 和 定额用量 ) BeforeConnectOuterDataSource 如下: If e.Name = "gaoqr" e.C & e.ProjectPath & "工程.mdb;Persist Security Info=False" End If BeforeLoadOuterTable 不会设置。(定额 是变量 25个表名,不知怎样改动) If e.DataTableName = "实体预算书" Then e.SelectString = "Select * From 定额 Where 定额编号 < 0" End If 请高人指点。 内部表原代码 DataColChanged 如下,通过。 For Each dr2 As DataRow In DataTables(c("定额")).Select("定额编号 = \'" & c("定额编号") & "\'") Dim r3 As Row = Tables(b("关联表")).AddNew r3("序号1") = c("序号1") r3("材料编号") = dr2("材料编号") r3("定额用量") = dr2("定额用量") Next 修改如下: Dim de As String = c("定额") Dim bh As String = c("定额编号") Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT DISTINCT 材料编号,定额用量 From de WHERE 定额编号 = bh " dt = cmd.ExecuteReader() For Each dr2 As DataRow In DataTables(dt) Dim r3 As Row = Tables(b("关联表")).AddNew r3("序号1") = c("序号1") r3("材料编号") = dr2("材料编号") r3("定额用量") = dr2("定额用量") Next 出现错误提示 此主题相关图片如下:1.png |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/3/17 11:24:00 -- 哈哈,错误提示已经告诉你了啊: For each dr2 as datarow in dt.DataRows Next |
||||
-- 作者:gaoqr -- 发布时间:2009/3/17 11:37:00 -- 这样修改也报错 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/3/17 11:46:00 -- 以下是引用gaoqr在2009-3-17 11:37:00的发言:
这样修改也报错
[此贴子已经被作者于2009-3-17 11:54:59编辑过]
|
||||
-- 作者:gaoqr -- 发布时间:2009/3/17 14:22:00 -- 先谢谢老大,我再试试。 |
||||
-- 作者:woodiy -- 发布时间:2009/6/3 14:56:00 -- 能否用文本框输入的方式动态加载呢? |