以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25420)

--  作者:wilson
--  发布时间:2012/11/8 21:04:00
--  加载数据

现有表A与表B 两个表 ,表A  表B  都有 编号列

如果表A的编号列里有6行数据分别为 dd1   dd2   dd3   dd6   dd7   dd8  ,我想点击按钮表B也同样加载编号为 dd1  dd2  dd3  dd6  dd7  dd8  的行。

如果表B的数据源不存在dd6 ,那么提示表B不存在dd6

 

求助,表B如何加载数据。

 

谢谢!

 


--  作者:pyh6918
--  发布时间:2012/11/8 21:17:00
--  
用填充的方式
--  作者:lin_hailun
--  发布时间:2012/11/8 21:27:00
--  
 如果不存在dd6,还加载数据不?

--  作者:wilson
--  发布时间:2012/11/8 21:51:00
--  

谢谢!

提示不存在DD6,加载其他数据


--  作者:wilson
--  发布时间:2012/11/8 21:56:00
--  

谢谢!

是从表B的外部数据源,加载到表B   ,我认为是不能用填充


--  作者:lin_hailun
--  发布时间:2012/11/8 23:17:00
--  
从效率来说,就先加载,再比较吧。

 dim str_bianhao as string = ""
 dim ary_bianhao(datatables("A").datarows - 1) as string
 
 dim i as integer = 0
 for each dr as datarow in datatables("A").datarows
     str_bianhao = str_bianhao & "\'" & dr("编号") & "\',"
     ary_bianhao(i) = dr("编号")
 next

 datatables("B").loadfilter = "编号 in (" & str_bianhao.trim(",") & ")"
 datatables("B").load

 for each bianhao as string in ary_bianhao
     if datatables("B").find("编号 = \'" & bianhao & "\'" ) is nothing then
         msgbox(bianhao & "不存在")
     end if
 next
[此贴子已经被作者于2012-11-8 23:18:12编辑过]

--  作者:wilson
--  发布时间:2012/11/9 10:05:00
--  

问题已解决

非常感谢!