以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请高手帮助数据比对的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43290)

--  作者:wodewo
--  发布时间:2013/12/3 23:08:00
--  [求助]请高手帮助数据比对的问题

我想实现任意两张Excel表分别导入到FOXTABLE中,然后通过选择两个表的列进行比对,请高手指教通过代码如何实现。


--  作者:Bin
--  发布时间:2013/12/4 8:26:00
--  
不知道你具体要怎么个对比法, 如果行数是一样的话

for each i as integer = 0 to tables("表A").rows.count-1
     tables("表A").rows(i)      tables("表B").rows(i)    \'这样就可以对比了
next

也许你是要找到对应的行作为对比.  例如以编号为基准

for each i as integer = 0 to datatables("表A").datarows.count-1
     dim dr as datarow = datatables("表B").Find("编号=\'" & datatables("表A").datarows(i)("编号") & "\'")
     \'这样就找到了对应的行,希望对比那个列的值使用IF判断即可
      if dr isnot nothing then
         if dr("要对比的列名")=datatables("表A").datarows(i)("要对比的列名") then
             messagebox.show("相等")
         else
             messagebox.show("不相等")
         end if
      end if
next


没有具体的问题,没办法给你具体的答复, 纸上谈兵也是不科学的,有例子最好.

另外新手建议先看一下我们的帮助
打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助