以文本方式查看主题

-  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")
Dim
tbl As Table = wbl.Table
tbl
.DataTable.Save()

上面的代码用于保存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 进去的时候,不会管是什么名字的啊。