能否在excel中用vba实现与sql数据库的数据比较?

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:58:02
我想将excel中,一个字段中的数据与sql中某个表中的某个字段中的数据进行比较,如果excel中的数据,在sql中,有重复,那么就在EXCEL中输出来重复的数据,我的想法是,如果excel数据已录好,能不能在excel上加上一个按扭,按一下按扭进行检测,如果有重复,那么就在excel中用一个对话框输出这些重复的数据,否则返回没有重复。

如:excel中的数据,第一行为字段(包括受理编号字段),下面对应有很多数据,包括受理编号字段下面对应的数据,如66-22-33-2-101, 然后sql数据库为:IP,192.168.4.2;数据库名称,cj;密码为,sa;对应的表为approve,表中对应的字段也为受理编号,然后进行比较,
请大侠们指点,谢谢了

我的方法是:
先在Excel里建立一个来自SQL的外部数据查询,把SQL的approve表的数据导入Excel中(一般建议根据“受理编号”升序排列),然后在用vlookup函数查找。
假设Excel中受理编号字段为第一列,从SQL导出来的数据放在H1开始的字段里,这函数为:
=vlookup(A1,H:J,2,FALSE)
则如果有重复就会返回重复编号右列的数据。
如果你想要其他列的数据,改一下比较区域,和列数就可以了