Excel VBA程序停止执行MySQL查询

拉梅什

我的excel VBA应用程序有问题。我使用excel VBA连接到MySQL,以从数据库中获取一些值。该查询是“左外部联接”,该联接将表1的不存在的数据与表2连接起来。表1具有26000行,而表2具有320000行。我的查询的更多详细信息可以在下面的链接中找到。

MySQL优化查询不在

直到今天早上,VBA代码都运行良好。早上,我收到“在向程序发送命令时出现问题”警告。但是,我只是忽略了警告并执行了程序。有效。停止程序后,我决定修复上述错误。我只是针对Microsoft网站的错误做了“修复”解决方案,并且我的程序停止执行上述查询。我对将会发生的事情一无所知。

  • 我重新安装了excel两次(Microsoft Professional plus 2010),但是没有用。
  • 我在MySQL服务器中运行查询,以检查查询是否有问题。它工作得很好,大约需要4分钟才能执行。
  • 我尝试更改excel(C:/ program Files(x 86)/ Microsoft Office / Excel)的兼容模式。它没有帮助。
  • 我将程序运行了大约半小时,但奇怪的是我的程序没有执行查询。
  • 我相信我可能在不知不觉中更改了设置。但是,即使在重新安装Office之后,为什么我仍无法执行查询?

编辑:

Private Sub CommandButton1_Click()
Start
End Sub

Function Start()
Dim f1, f2, f3, Increment
Dim oConn As ADODB.Connection
Dim rsPass As ADODB.Recordset
Dim sql As String
Dim strBatchName, obj, res

Set oConn = New ADODB.Connection
oConn.Open "ramesh"
sql = "My Left outer join query goes here"
Set obj = oConn.Execute(sql)
Do Until obj.EOF
Sleep 1000
f1 = obj.Fields(0).Value
f2 = obj.Fields(1).Value
f3 = obj.Fields(2).Value
Increment = GetMaximumID
Search f1:=f1, f2:=f2, f3:=f3, 
Increment:=Increment
obj.MoveNext
Loop
oConn.Close
End Function

Function GetMaximumID() As Integer

Dim oConn As ADODB.Connection
Dim rsPass As ADODB.Recordset
Dim sql As String
Dim Increment, obj
Set oConn = New ADODB.Connection
oConn.Open "ramesh"
sql = "SELECT max(id) FROM AutoIncrementor"
Set obj = oConn.Execute(sql)
Increment = obj.Fields(0).Value
oConn.Close
GetMaximumID = Increment
End Function

Function Search goes here
拉梅什

好吧,似乎兼容性问题是造成此问题的原因。我使用的是Microsoft Professional Plus2010。我重新安装了Office,并按照以下链接中提到的大多数步骤进行操作。
http://www.jkp-ads.com/Articles/StartupProblems.asp

作为最终解决方案,我执行了以下步骤。

  • 打开C:\ Program Files(x86)\ Microsoft Office \ Office14。
  • 右键单击Excel.exe,然后选择“属性”。
  • 选择兼容性,然后取消选中“在兼容模式下运行此程序”选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel Vba删除工作表后停止执行

来自分类Dev

从Excel执行SQL查询

来自分类Dev

如何在VBA Excel中执行SQL查询

来自分类Dev

Excel VBA编程执行VBA

来自分类Dev

Excel VBA 7.1程序

来自分类Dev

如何使Excel VBA在If and Then之后停止

来自分类Dev

Excel在执行VBA期间冻结

来自分类Dev

子查询 Excel VBA SQL

来自分类Dev

Excel VBA App自发停止,并显示消息“代码执行已暂停”

来自分类Dev

Excel 在执行循环时停止响应

来自分类Dev

使用VBA宏在工作簿中的Excel表上执行SQL查询

来自分类Dev

Excel VBA:如何停止程序并返回代码中的某些步骤,“绕过MsgBox的模式限制”

来自分类Dev

在citrix环境中运行excel文件时停止运行vba程序

来自分类Dev

Excel VBA:如何解决:远程应用程序断开连接时DDE停止?

来自分类Dev

Excel VBA - 使用 FindNext 后函数停止(在子程序中工作)

来自分类Dev

Excel VBA MySQL的ADO连接

来自分类Dev

Excel VBA MySQL的ADO连接

来自分类Dev

VBA Excel出错时停止转到

来自分类Dev

Excel VBA计时器不断停止

来自分类Dev

满足条件的Excel VBA停止代码

来自分类Dev

VBA Excel出现错误时停止

来自分类Dev

循环浏览Excel Excel VBA

来自分类Dev

高亮显示Excel Excel VBA

来自分类Dev

VBA Excel:删除Excel行

来自分类Dev

VBA使用Sendkey执行Excel热键

来自分类Dev

VBA Excel宏执行后无响应

来自分类Dev

Excel 2010 VBA启动宏执行-错误

来自分类Dev

vba Excel在用户输入时执行

来自分类Dev

在Excel VBA错误中执行while循环