以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 什么时候用Datatables 什么时候用tables (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=3004) |
-- 作者:sohper -- 发布时间:2009/6/3 14:53:00 -- 什么时候用Datatables 什么时候用tables Dim dr1 As DataRow = Tables("表A").Current.DataRow 这一句中 Tables("表A") 是指表A 如果换成 DataTables("表A")呢? 请问什么时候用DataTables("表名") 什么时候用tables("表名")呢? |
-- 作者:狐狸爸爸 -- 发布时间:2009/6/3 14:57:00 -- 此主题相关图片如下:asd.gif |
-- 作者:sohper -- 发布时间:2009/6/3 14:59:00 -- 狐狸老爸,这个我看过了,您看这句 dr2 = DataTables("表B").Find("[品名] = \'" & dr1("品名") & "\'And [规格] = \'" & dr1("规格") & "\'") 这个地方的表名为什么不用Tables呢? |
-- 作者:sohper -- 发布时间:2009/6/3 15:00:00 -- 而且不是说DataRow 代表数据表的行啊吗? DataRow相对应的应该是DataTabel才对啊 [此贴子已经被作者于2009-6-3 15:02:38编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/6/3 15:05:00 -- 在DataTable中找,就是在仓库找,只要有,都能找到。 |
-- 作者:狐狸爸爸 -- 发布时间:2009/6/3 15:05:00 -- 示例三 上面的例子提到,Table、Row、Col都有对应的属性,用于返回其所属的DataTable、DataRow、DataCol。 Dim dr As DataRow 因为Table可能会进行筛选,所以一个DataRow可能不会出现在Table中,此时FidnRow方法会返回-1,表示没有找到指定的DataRow。 再例如正在订单表操作,希望在订单表中选定一行时,客户表的光标能够自动定位到该客户,这样我一旦从订单表回到客户表,即可看到刚刚所选订单的客户资料。 Dim wz As Integer 这种在不同表之间联动的技巧应该掌握,也许你觉得通过关联,不就可以在订单表中以关联表的形式显示客户信息吗?
|
-- 作者:狐狸爸爸 -- 发布时间:2009/6/3 15:06:00 -- 示例四 其实Table也有Find方法,不过Table的Find方法是根据内容查找,而不是根据表达式来查询,返回的是行的位置。 例如: With CurrentTable Table的Find方法功能较弱,但是使用简单,通常用于进行简单的查找和定位。 With Tables("订单") 显然Table的Find和FindRow方法的查找结果,会受筛选的影响,因为作为Table的方法,只是在可见的行中进行查找; 此外因为没有排序参数,这两个方法无法按照特定的顺序进行查找,只能从上往下地顺序查找。 Dim dr As DataRow
|
-- 作者:狐狸爸爸 -- 发布时间:2009/6/3 15:06:00 -- 示例五 除非需要定位 到符合条件的行,否则是不需要使用Table的Find和FindRow方法的。 例如希望在订单表输入产品编号,能够从产品表提取该产品的名称、型号、规格,自动输入到订单表的相关列中。 If e.DataCol.Name ="产品编号" Then \'发生变化的是产品名称吗? 在上面的代码中,我们是在DataTable中查找所输入编号的产品,这是显然的, 首先我们只是引用数据,并不需要定位,其次如果在Table中查找,一旦Table进行了筛选,而你输入的产品编号恰好不符合筛选条件,那么就无法实现自动输入。 |
-- 作者:yangming -- 发布时间:2009/6/3 15:07:00 -- http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2913&replyID=&skin=1 |
-- 作者:sohper -- 发布时间:2009/6/3 15:40:00 -- 是不是可以这样理解 DataTable 包括一个表的所有行! 包括不隐藏的或其它不可见的行, Table包括一个表中可见的行? 如果一个表没有不可见的行时 DataTables(“表名“)和 Tables("表名")所包含的内容是一样的? |