在excel中用vba实现与sql数据库的数据比较(好像没有人会这个问题)

我想将excel中,一个字段中的数据与sql中某个表中的某个字段中的数据进行比较,如果excel中的数据,在sql中,有重复,那么就在EXCEL中输出来重复的数据,我的想法是,如果excel数据已录好,能不能在excel上加上一个按扭,按一下按扭进行检测,如果有重复,那么就在excel中用一个对话框输出这些重复的数据,否则返回没有重复。

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

第1个回答  2008-10-13
很简单,用ADO连接数据库去取数据。然后与你Excel中的表格比较一下就可以了。本回答被提问者采纳

在excel中用vba实现与sql数据库的数据比较
先建立一个sheet通过数据页签中自其它来源,将数据库中的资料导入。然后再建立一个sheet通过数据页签中的现有连接,然后通过sql语句就可以比较那两个sheet中的内容了。以后直接点击刷新数据就可以了

在excel中用vba实现与sql数据库的数据比较
先建立一个sheet通过数据页签中自其它来源,将数据库中的资料导入。然后再建立一个sheet通过数据页签中的现有连接,然后通过sql语句就可以比较那两个sheet中的内容了。以后直接点击刷新数据就可以了

用vba 从EXCEL单元格里读取一个日期同sql 2005 数据库中的日期型记录...
SQLStr = "select QTY,OPN_DD,FIN_DD from MF_MO where OPN_DD> 'dat' and FIN_DD< 'dat2'这样写不对要改成下面这样 SQLStr = "select QTY,OPN_DD,FIN_DD from MF_MO where CONVERT(varchar(100), OPN_DD,23)> '" & dat & "' and CONVERT(varchar(100), FIN_DD,23)< '" ...

如何使用SQL查询Excel跨表数据? (VBA版)
首先,确保你的Excel文件支持VBA功能,这可以通过“开发工具”选项卡的设置来实现。勾选“开发工具”选项卡中的“VBA项目”选项,你的Ribbon上将出现“开发工具”字样,为后续编程操作做好准备。接着,构建一段简单样例数据,用来演示查询流程。两个表格中,其中一个表格包含年份信息,另一个表格则包含与年...

求助,EXCEL通过VBA操作SQL数据库
Set rs = CreateObject("Adodb.Recordset")Dim strCn As String, strSQL As String '字符串变量 Dim strCond As String strCn = "Provider=sqloledb;Server=R9HDET7;Database=dbname;Uid=username;Pwd=password" '定义数据库链接字符串 '下面的语句将读取数据表数据,并将它保存到excel工作表中:...

VBA把excel备份至SQL或者实现数据交换 提示下标越界 重金悬赏大神解决...
如果没有唯一(键值)来约束的话,只能按顺序的方式来从数据库中下载内容到Excel或者将现在的Excel数据更新到数据库中。也就是说:Excel文件的当前操作者最好是一个,因为多个操作者不能实现数据同步的,数据库只能保留最后的更新者的数据。除非你把Excel表中的某一列标示为整个表格中的唯一一行(也就是...

excel利用vba连接sqlserver上的数据库
Uid=username;Pwd=password\\"cnn.Open strCn SQL = \\"\\" cnn.Open strCn '与数据库建立连接,如果成功,返回连接对象cnrs.Open SQL , cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中cnn.CloseSet cnn = Nothingend sub 请参考 连接数据库后,通过写SQL语句实现增删改查 ...

EXCEL中的VBA SQL查询与数组的运用。
ERP没有定义成熟或非成熟只是原本设计时没有考虑而已,你不防在SQL里加个字段是定义这个的,ERP界面不能对这个字段的修改你就用excel里面记录完后更新到SQL里面,excel表只当成是修改那个字段内容的工具,只有当产品更新时才需要用excel表了,查询就直接用sql。

用VBA实现用SQL语句查询EXCEL中的数据
因此,考虑使用VBA。VBA可将Excel视作数据库对象,建立连接,并执行SQL查询。通过编写简单的脚本,实现从Excel数据文件中执行SQL查询:选择查询文件 - 建立连接 - 编写查询语句 - 执行查询,将结果保存在新工作表中。下面是示例代码:有时,工具不必强大,能快速解决问题,提高效率的工具便是好工具。此外...

Excel VBA SQL联表(join和group by)查询统计调优经验(一)
网络上关于VBA执行代码优化已有不少讨论,然而针对Excel VBA调用OLDB数据库接口执行SQL语句的调优经验却相对稀缺。Excel附带的Jet数据库,由于功能与现代数据库如SQL Server、Oracle等存在差异,常被描述为“简陋”,但其在日常工作中却不可或缺。尤其在没有数据库索引的情况下,优化SQL语句的执行效率变得尤...

相似回答