dao相关内容

“这种类型的对象不支持操作".通过运行查询传递的SQL中的ODBC错误

我将这个特定的项目放在这里是因为我在StackOverflow上遇到了完全不同的地方,并且在任何地方都看不到这个特定的答案. 使用SQL直通查询运行MS Access报告时,我又遇到了"ODBC错误".dao.Errors包含“此类型的对象不支持该操作" 解决方案 当查询由于子查询返回多个值而引发错误时,SQL直通查询也会返回此错误 在我的情况下,存储过程正在对表变量进行一些更新, ..
发布时间:2020-05-12 21:56:59 其他开发

如何使用DAO在MsAccess中创建一个十进制字段?

我需要通过DAO在MsAccess 2003中创建一个十进制字段. 我怎么做?我可以使用以下代码段创建其他字段,但不能使用十进制. 如何设置类型,精度和小数位数? 注意:十进制数据类型= 20,但是将数据类型设置为20会导致invalid data type Dim db As DAO.Database Dim tbl As TableDef Dim fld As Field ..
发布时间:2020-05-12 21:54:34 其他开发

在VBA中使用DAO QueryDef时的“未定义函数"

我正在将Access 2007查询分配给Excel VBA中的QueryDef.我的查询调用了一个用户定义的函数,因为它会对使用正则表达式评估字段的结果进行计算.我使用QueryDef是因为我正在用UserForm收集值,并希望将它们作为参数传递给查询. 运行VBA代码时,出现错误:“运行时错误'3085':表达式中未定义的函数'regexFunc'." 此问题提示问题是DAO无法从E ..
发布时间:2020-05-12 21:53:28 其他开发

dao/ms-access中违反唯一索引约束的名称是什么

我正在尝试使用DAO(在MS-Access中)将记录插入表中,并且这样做,我收到错误3022(表明违反了唯一索引).该错误是正确的,因为实际上尝试插入的记录具有在表中已经找到的值. 现在,我想找出违反的唯一索引的名称.有人知道我怎么得到这个线索吗? 感谢任何指针 雷内(René) 解决方案 以下是一些注意事项: Sub WithADO() ''Reference: Mic ..
发布时间:2020-05-12 21:42:17 其他开发

参数太少的OpenRecordset方法问题

这个看似简单的问题使我已经停了三天. 我的代码: Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("qryAutoOrder", dbOpenDynaset) qryAutoOrder是一个选择查询,它本身运行良好且没有任何参数(除非查询构建器中的条件为标准). 代码运行时,它挂在set rs =行上并引发此 ..
发布时间:2020-05-12 21:34:50 其他开发

如何在DAO数据库中正确使用Seek

我正在尝试在表格的列表框控件中搜索当前选定的项目. 在更新事件后的列表框控件中,我有此代码 Private Sub lst_MainList_AfterUpdate() Dim theDB As DAO.Database Dim theProposalsTable As DAO.Recordset Set theDB = CurrentDb Set t ..
发布时间:2020-05-12 21:33:40 其他开发

访问:在DAO中获取新创建的自动编号

我在DAO中有一个代码可以连接到SQL Server 2008中的链接表.我需要在.AddNew上获取新创建的自动编号. Set db = CurrentDb Set rs = db.OpenRecordset("AuditTrail") rs.AddNew rs("ActionID") = actionAdd rs("dtDateTime") = Now() rs("FormName") ..
发布时间:2020-05-12 21:27:45 其他开发

有什么办法可以在DAO和MS Access中使用长文本(memo)参数?

我一直在搜索有关此信息,似乎Access中的DAO参数限制为255个字符. 真的吗?仍然?即使在Office 2010中?看来很荒谬.我宁愿不切换到ADO,但在这一点上看来我必须这样做. 在仍然使用DAO和VBA代码的情况下,是否有任何方法可以解决此问题? 是否有任何方法可以在长度超过255个字符的查询中使用命名参数(DAO或其他方式)? 解决方案 恐怕您的选择是动态sq ..
发布时间:2020-05-12 21:27:10 其他开发

如何将rst.FindFirst与rst.NoMatch结合使用?

我的代码仅适用于这一行 .FindFirst "[DONOR_CONTACT_ID] = strTemp2" 我希望我的代码检查是否有记录,因为存在多个具有相同DONOR_CONTACT_ID的记录,所以存在特定的DONOR_CONTACT_ID.如果该记录不存在,那么我想将该DONOR_CONTACT_ID和RECIPIENT_CONTACT_ID添加到RECIPIENT_1.如果该记 ..
发布时间:2020-05-12 21:26:09 其他开发

作为SQL Server的前端访问-ADO与DAO?

我有一个项目,它将使用Access 2003作为前端,并且数据将存储在SQL Server中. Access将通过链接表与SQL Server中的所有数据库逻辑(存储过程,视图)连接到SQL Server. 鉴于此设置,在Access中使用ADO或DAO会更好吗?它只是一个偏好问题,还是更适合作为前端访问和将SQL Server作为数据存储使用?特别是在使用链接表时.谢谢. 解决方案 ..
发布时间:2020-05-12 21:11:02 数据库

CurrentDb.RecordsAffected返回0.为什么?

如果我将RecordsAffected与CurrentDb.Execute一起使用,它将始终返回0.如果我首先创建一个Database对象的实例,则它可以正常工作.为什么? 喜欢这个: Dim Db As Database Set Db = CurrentDb Db.Execute "DELETE * FROM [Samples] WHERE Sample=5" If Db.Reco ..
发布时间:2020-05-12 21:09:11 其他开发

将DAO记录集转换为断开连接的ADO记录集dbDecimal问题

在MS Access VBA(2007)中,我编写了以下函数,用于将DAO记录集转换为断开连接的内存中ADO记录集.问题是我在DAO dbDecimal字段上遇到数据类型转换问题.当我尝试将数据从DAO记录集插入到新创建的ADO记录集中时,就会出现问题.当我到达DAO dbDecimal(ADO adNumeric)类型的列时,出现以下错误: Error -2147217887 (80040 ..
发布时间:2020-05-12 21:07:10 其他开发

使用Access复制Dbase数据/从Dbase数据复制

我对使用dBase IV的一些旧版后端感到困惑,并希望能够使用Access前端将记录从一个表复制到另一个表.简单的答案是链接到源表和目标表并运行INSERT查询或类似查询. 但是,在我的情况下,后端不是单个DBF文件,但是我需要动态链接到数百个文件以进行复制操作.当前,每次我希望执行复制操作时,都必须使用TableDefs属性(在VBA中)更改和刷新链接定义. 捕获是前端共享,这意味着 ..
发布时间:2020-05-12 21:01:13 其他开发

MS Access VBA捕获SQL Server连接错误

我在获取Access(2010)VBA来捕获与链接表的SQL Server(2008)的连接时遇到的错误. 大概是从ODBC驱动程序中得到了一个错误和弹出窗口?我想抑制这些错误并自己处理错误.我知道DAO.errors和ADO.errors集合,但是如果我无法获取错误来调用我的错误处理程序,这些集合将无济于事! 下面的代码将给出错误(除非您碰巧在名为myServer的服务器上的名为my ..
发布时间:2020-05-12 21:00:55 其他开发

MS Access DAO连接在退出时放弃更改

因此,我具有此访问表单,在其中使用此VBA代码以及与MySQL数据库的DAO连接.一切都很好,但是如果用户在不单击“保存"按钮的情况下关闭表单,则无论如何都会保存新记录. 所以我要寻找的是,是否有某种on on close事件可以阻止将新记录保存到数据库中? 我拥有的代码, Private Sub Form_Load() 'Set Form Recordset D ..
发布时间:2020-05-12 21:00:37 数据库

通过DAO链接表

因此,我实质上是试图通过DAO将ACCDB中的表链接到我正在使用的数据库中,该ACCDB被密码加密.我正在做的前提是数据有点“用户敏感",所以我不想让每个用户都可以访问我前端(具有前端/后端拆分)中的该表,而只能访问特定用户.我想做的是检查计算机的用户名,然后在用户名正确的情况下允许前端链接到数据: Select Case Environ("username") 'select case u ..
发布时间:2020-05-12 20:52:33 其他开发