sql - 当 TempVars 存储对象时,为什么我得到一个 TempVars Only Store Data not Objects
问题描述
我最近自愿完成了一个 Access 数据库,一位同事在她离开另一份工作之前已经完成了大约 99% 的工作。该数据库被用作图书馆签入/签出数据库。
有一个“单击时”操作按钮运行用 VBA 编写的事件过程。单击操作按钮后,我收到错误“TempVars 只能存储数据,它们不能存储对象”。
我没有任何使用 VBA 或 Access 的经验,所以我不知道有什么问题或如何修复。任何帮助将不胜感激
Private Sub Action_Click()
On Error GoTo Action_Click_Err
' _AXL:<?xml version="1.0" encoding="UTF-16" standalone="no"?>
' <UserInterfaceMacro For="Owner" xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"><Statements><ConditionalBlock><If><Condition>IsNull([Screen].[ActiveControl])</C
' _AXL:ondition><Statements><Action Name="StopMacro"/></Statements></If></ConditionalBlock><Action Name="OpenForm"><Argument Name="FormName">Contact Details</Argument><Argument Name="WhereCondition">="[ID]=" & [Screen].[ActiveControl]</Argument><Argum
' _AXL:ent Name="WindowMode">Dialog</Argument></Action><Action Name="OnError"/><Action Name="Requery"><Argument Name="ControlName">=[Screen].[ActiveControl].[Name]</Argument></Action></Statements></UserInterfaceMacro>
If (IsNull(ID)) Then
Beep
Exit Sub
End If
TempVars.Add "ItemID", ID
If (Nz([Contact Name]) <> "") Then
DoCmd.OpenForm "Check In", acNormal, "", "[Transactions].[Asset]=[TempVars]![ItemID] And [Transactions].[Checked In Date] Is Null", acEdit, acDialog
End If
If (Nz([Contact Name]) = "") Then
DoCmd.OpenForm "Check Out", acNormal, "", "1=0", acEdit, acDialog
End If
DoCmd.Requery ""
Action_Click_Exit:
Exit
Sub
Action_Click_Err:
MsgBox Error$
Resume Action_Click_Exit
End Sub
解决方案
推荐阅读
- ios - 使用 typingAttributes 更改下一段的样式
- node.js - exceljs用格式读取日期单元格
- powershell - 当路径在括号后包含 R 字符时,Powershell 启动进程问题
- delphi - 更改字段值时如何更改 TDBGrld 行颜色
- python - 如何使用多个脚本安全连接到 postgres
- php - 新的 Wordpress 简码实现无法识别?
- algorithm - 在二进制字符串中查找分隔索引
- javascript - 如何获取内容可编辑 div 的多行 html
- asp.net-core - .NET Core 3 服务结果到控制器到 FE(数据或错误原因)
- python-3.x - 如何在具有多列图的 seaborn catplot 中添加垂直网格线