以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口中的sql表请教 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62321) |
-- 作者:hbhb -- 发布时间:2014/12/29 21:03:00 -- 窗口中的sql表请教 大师:有一问题至今不明白,窗口中的sql类型表控件,当通过fill加载不同表的数据后,如何知道是哪个表的数据? 如何判断引用?
|
-- 作者:有点甜 -- 发布时间:2014/12/29 21:05:00 -- Fill之前,用一个变量记录fill进去的表名 |
-- 作者:hbhb -- 发布时间:2014/12/29 21:13:00 -- 这个帮助中在哪里?整整一天便请教,便查看帮助。踏破铁鞋无觅处,害的老夫穷转悠! |
-- 作者:有点甜 -- 发布时间:2014/12/29 21:15:00 -- 这个需要帮助?
用一个全局变量存储你fill进去了什么表。 |
-- 作者:hbhb -- 发布时间:2014/12/29 21:45:00 -- 不是这个问题,我是说,当窗口中的一张表用fill加载一张表时,不传递全局变量好像没有问题,会以为那样用也可以。等一测试发现有问题,要查找很长时间。原来是这个问题。 如果帮助中有提示,就会留意此关键字段。 如帮助中下面的表述 对于SQLTable、SQLQuery型Table,对应的DataTable名称为: 窗口名称_控件名称 例如: DataTables("窗口1_Table1").AllowEdit = False 也可以通过Table的DataTable属性返回其对应的DataTable,例如: Tables("窗口1_Table1").DataTable.Load() 通过控件的Table属性获得对应的Table和DataTable Table控件本身有一个Table属性,用于返回其绑定的Table,例如: Dim
wbl As WinForm.Table =
e.Form.Controls("Table1") 上面的代码用于保存Table控件绑定的表,代码是通用的,和Table控件的类型无关,所以无需为不同类型的Table控件编写不同的代码。 在此加上几句应关注的事项。。。。。。。 会死吗? |
-- 作者:有点甜 -- 发布时间:2014/12/29 21:49:00 -- 呃,Tables("窗口1_Table1")这样是对窗口表的引用,谁会想到你不会用? |
-- 作者:hbhb -- 发布时间:2014/12/29 21:57:00 -- 我是说如何引用fill后的是哪个表的数据? |
-- 作者:有点甜 -- 发布时间:2014/12/29 21:58:00 -- 你不知道Table有DataTable属性么? |
-- 作者:hbhb -- 发布时间:2014/12/29 22:02:00 -- 知道,fill后就不行?Tables("窗口1_Table1").datatable.name 判断是哪个表?我试过了,不行吗? |
-- 作者:有点甜 -- 发布时间:2014/12/29 22:09:00 -- 如果datatable本身是米有名字的,就不行啊。
Fill 进去的时候,不会管是什么名字的啊。 |