- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两组代码,它们是相同的,我只是将变量更改为另一组存在的变量,现在使用我更改的那些代码,我收到一条错误消息:“运行时错误‘3061’:参数太少。预期为 6。”
这是更改后的代码:
Dim rec As Recordset
Dim db As Database
Dim X As Variant
Set db = CurrentDb
Set rec = db.OpenRecordset("UnitMoreInfoQ")
Const msgTitle As String = "Open Explorer"
Const cExplorerPath As String = "C:\WINDOWS\EXPLORER.EXE"
Const cExplorerSwitches As String = " /n,/e"
cFilePath = rec("ProjFilePath")
Set rec = db.OpenRecordset("UnitMoreInfoQ")
Dim rec As Recordset
Dim db As Database
Dim X As Variant
Set db = CurrentDb
Set rec = db.OpenRecordset("ProjectMoreInfoQ")
Const msgTitle As String = "Open Explorer"
Const cExplorerPath As String = "C:\WINDOWS\EXPLORER.EXE"
Const cExplorerSwitches As String = " /n,/e"
cFilePath = rec("ProjFilePath")
Set rec = db.OpenRecordset("ProjectMoreInfoQ")
最佳答案
我在测试你的数据库时没有得到和你一样的结果,我仍然不明白其中的区别。但是,尽管我很困惑,但也许我们仍然可以为您提供一些有用的东西。
该查询包含 6 个对表单控件的引用,例如 [Forms]![WorkOrderDatabaseF]![Text71]
.尽管当您在 db.OpenRecordset("UnitMoreInfoQ")
处遇到“参数太少”错误时,您确定该表单已在表单 View 中打开。 , Access 不会检索值并希望您提供它们。
因此修改代码以提供这些参数值。
Dim rec As DAO.Recordset
Dim db As DAO.database
Dim prm As DAO.Parameter
Dim qdf As DAO.QueryDef
Dim X As Variant
Set db = CurrentDb
'Set rec = db.OpenRecordset("UnitMoreInfoQ")
Set qdf = db.QueryDefs("UnitMoreInfoQ")
For Each prm In qdf.Parameters
prm.value = Eval(prm.Name)
Next
Set rec = qdf.OpenRecordset(dbOpenDynaset) ' adjust options as needed
DoCmd.OpenQuery "UnitMoreInfoQ"
DoCmd.OpenQuery("UnitMoreInfoQ")
问我 6 个参数。
? CurrentDb.QueryDefs("UnitMoreInfoQ").Parameters.Count
6
for each prm in CurrentDb.QueryDefs("UnitMoreInfoQ").Parameters : _
? prm.name : next
[Forms]![WorkOrderDatabaseF]![Text71]
[Forms]![WorkOrderDatabaseF]![ClientNameTxt]
[Forms]![WorkOrderDatabaseF]![WorkOrderNumberTxt]
[Forms]![WorkOrderDatabaseF]![TrakwareNumberTxt]
[Forms]![WorkOrderDatabaseF]![WorkOrderCompleteChkBx]
[Forms]![WorkOrderDatabaseF]![WorkOrderDueDateTxt]
Set rec = db.OpenRecordset("UnitMoreInfoQ")
关于sql - OpenRecordset 代码中的参数太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244256/
我有两组代码,它们是相同的,我只是将变量更改为另一组存在的变量,现在使用我更改的那些代码,我收到一条错误消息:“运行时错误‘3061’:参数太少。预期为 6。” 这是更改后的代码: Dim rec
我将几个大表从 AccessDB 拆分到后端数据库,没有出现任何问题。 接下来,我需要打开一个记录集来替换各种麻烦的字符。当表位于本地时,以下代码段工作正常,但 Access 现在提示该表已链接,但未
运行 Access 2016 我正在尝试从 Excel 的 MS Access .mdb 表中导入数据。 (我的客户使用的专有软件只能识别 *.mdb 文件。)当我在表关闭时运行此代码时,出现错误:
databasename = "qryDataExport" Dim grpfield As String grpfield = "Group" Dim keys As DAO.Recordset g
我正在 MS Access 中用 VBA 编辑一些东西。谁能告诉我以下两个陈述之间的区别。 1. Set rs1 = CurrentDb.OpenRecordset("tblOPCEPLTB") 2.
我试图按路线生成账单,因此我按属于特定路线的客户对其进行了分割,然后对每个客户汇总他们的每周费率以编制月费率。 问题是,即使使用 SELECT * IN [table] 打开记录集也不会返回任何结果,
对于以前使用过 VBA for Access 的人来说,这是一个非常简单的问题。 Set S = CurrentDb.OpenRecordSet("select COLUMN from TABLE")
我有一个名为 qryAlloc_Source 的查询,它在一个条件下有两个参数: >=[forms]![frmReportingMain]![txtAllocStart] And <=[forms]!
如果 Excel 有 UDF,我如何从 Access 中获取查询结果? 我收到以下错误:“ 运行时错误‘3085’:表达式中未定义的函数‘XXXX’”。从 Excel VBA 打开( Access 查
Private Sub update () Dim db As Database Set db = CurrentDb Dim rs As Recordset Set r
我正在运行 MS Access 2007,连接到 MS SQL 2008 R2 服务器。我有一个带有多选框的表单,用于更新所选服务器的多个字段的状态。目前我在多选框中使用 ServerName 字段。
我是一名优秀的程序员,十分优秀!