草庐IT

mysql - excel vba mysql ado连接

我正在尝试在本地计算机上的excel和服务器上的MySQL数据库之间建立ADO连接。在我见过的示例中(例如here和here),有一个MySQLODBC5.xDriver形式的驱动程序。好像安装最新的mysql后connector/odbcdownload(32位,以匹配我的msexcel)相关的注册表驱动程序文件HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBCDriver\现在被命名为“SQLServer”和“SQLServerNativeClient11.0”。'我无法使用其中任何一个成功建立与MySQL的连接。我的VBASubc

mysql - DAO.Recordset.Update 导致记录锁

我正在尝试运行以下代码来循环记录集并在必要时进行更新。我有一个连接到MySql后端的MicrosoftAccess数据库。每当我运行这段代码时,我都会收到以下错误:3197error:TheMicrosoftOfficeAccessdatabaseenginestoppedtheprocessbecauseyouandanotheruserareattemptingtochangethesamedataatthesametime.代码如下:PrivateSubtest()DimrsAsDAO.Recordset,rsCntAsLong,iAsLongSetrs=CurrentDb.Op

mysql - odbc 驱动程序不支持请求的属性

当我们在最后一行运行程序时,odbc驱动程序不支持请求的属性错误,任何人都可以给我想法。DimconnAsNewADODB.ConnectionDimrsRecAsADODB.RecordsetDimcmdAsADODB.CommandDimqueryAsStringSetconn=NewADODB.ConnectionSetrsRec=NewADODB.Recordsetconn.connectionString="DRIVER={MySQLODBC3.51Driver};Server=127.0.0.1;Database=try;User=root;Password=root;"c

如果不是交互式的,来自 Microsoft Access VBA 的 mySQL 查询会失败吗?

我正在与一个真正困扰我的VBA非交互式问题作斗争:我有一个到mysql数据库的传递查询,如果用户双击它,它会很好地工作。但是如果没有首先进行交互,如果从VBA自动化session(从excel调用)调用它会失败。最奇怪的是:它在GUI上单击一段时间后从VBA开始工作(可能是odbcmysql连接超时)。passthrough-query在DSN和连接字符串中有它的密码(以解决商店的问题)。行为与链接表相同。调用的有问题的VBA代码如下所示:CurrentProject.Connection.Execute"INSERTINTO[SomeLocalTable](id)SELECTidFR

mysql - VBA 错误 :`[Microsoft][ODBC Manager] Data source name not found and no default driver specified

我正在创建一个宏来将我的Excel工作表中的数据添加到我的MySQL数据库中但是当我运行宏时出现错误:[Microsoft][ODBC管理器]未找到数据源名称且未指定默认驱动程序代码:SubUpdateMySQLDatabasePHP()'Fordetaileddescriptionvisithttp://www.vbaexcel.eu/DimCnAsADODB.ConnectionDimServer_NameAsStringDimDatabase_NameAsStringDimUser_IDAsStringDimPasswordAsStringDimSQLStrAsStringDim

mysql - 通过 ADO 创建/编辑记录时索引 MySQL 字段不保存值

我正在使用ADO向MySQL表中添加一条记录。代码工作正常,数据被发布到新记录,除了userid。我不明白为什么。'---------------------------------------------------------------------------------------'Procedure:IPhpList_AddHistory'Author:Adam'Date:12/8/2014'Purpose:AddahistoryrecordtothephpListaccount.'-----------------------------------------------

Excel 2013与VBA创建枢轴表

我有一个创建枢轴表的宏。它在一年中运作良好,但用户却没有转向Excel2013,但行之有效。一个扭曲是,根据他们运行的查询,数据范围可能会从用户到用户不时变化。我试图修改代码以创建枢轴表,但我遇到了语法错误。记录的代码:ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase,SourceData:=_"Results!R2C1:R633C25",Version:=xlPivotTableVersion15).CreatePivotTable_TableDestination:="Sheet1!R3C1",TableName:="Pivo

在使用Excel VBA书签之前,在Word文档中插入页面中断

在书签之前,您将如何在Word文档中插入页面中断?我尝试了以下代码,但没有运气,如果有人有任何想法,我想听听它们。SetwRng=wdDoc.Bookmarks(FundCommentary).RangewRng.HomeKeywdLine,wdMovewRng.MoveUpwdLine,1wRng.InsertBreakwdPageBreak看答案SetwRng=wdDoc.Bookmarks(FundCommentary).RangewRng.CollapsewdCollapseStartwRng.InsertBreakwdPageBreak

VBA-取两个输入日期,搜索一列以查看日期,将范围复制到新表上。

suball_data()DIMDATE1ASDATEDIMDATE2ASDATEDIM匹配作为日期userform8.showdate1=cdate(userform8.textbox1.value)date2=cdate(userform8.textbox2.value)卸载userform8...结束子看答案这是您可以用来粘贴其他纸上所需的东西的方法。这仅在A列粘贴,但是您可以将范围设置为更长的时间。宏(Macro)采用date1和date2,找到两个日期之间的所有行,然后将它们转移到新的表格中。Subpastingdates()DimiAsIntegerDimjAsIntegerDim

当我尝试设置VBA变量的值时,为什么有时会出现错误?

我很难理解变量在VBA中的工作方式。有时,当我尝试将值放入变量中时,我会遇到错误。例如:Subtest3()Dimmyvar2AsInteger'DoesNotwork--TypeMismatchError'myvar2=[D1:D10]'Works'myvar2=Range("D4")'myvar2=Range("D4").Value'myvar2=Evaluate("SUM(D1:D10)")MsgBox(myvar2)EndSub仅供参考D1:D10中的值都是整数,所以我不知道为什么我会得到该类型不匹配错误。评估(“sum(d1:d10)”)等同于[d1:d10]。那么为什么一个人工作,