vba - 虚假输入参数值消息
问题描述
我有一个表单,其中包含一个名为 StartDate 的未绑定短日期字段和一个单击按钮来启动 VBA 代码,如下所示,我得到了 StartDate 的“输入参数消息”。StockTakeDate 也是一个短日期字段。任何有关摆脱该消息的建议都将受到欢迎。
Private Sub cmdInventory_Click()
strMsg = "Enter StartDate as Today's date or later"
If Me.[StartDate] < Date Then
MsgBox strMsg, ExitSub
Else
Dim strSQL
strSQL = " UPDATE [Inventory] " _
& " SET [Inventory].[InStock] = [Inventory].[StockTake] " _
& " WHERE ([Inventory].[StockTakeDate] >= Me.[StartDate]) "
DoCmd.RunSQL strSQL
End Sub
解决方案
Me.SomeField
使用时不能使用DoCmd.RunSQL
。相反,使用Forms!SomeForm!SomeField
:
Dim strSQL
strSQL = " UPDATE [Inventory] " _
& " SET [Inventory].[InStock] = [Inventory].[StockTake] " _
& " WHERE ([Inventory].[StockTakeDate] >= Forms!MyFormName![StartDate]) "
DoCmd.RunSQL strSQL
推荐阅读
- arrays - Perl:如何将数组数据存储在哈希中并再次提取
- python - 使用 python 进行 Web 抓取/动态内容中的循环问题和使用 panda 的标题
- minecraft - 如何在 NPC 上显示第二层皮肤
- api - 通过 API 将用户添加到 Podio 工作区
- data-structures - 我不明白这不是有效的 BST,有人可以解释一下吗?
- android - 如何仅为某些 XML 文件而不是整个项目文件启用 Android ViewBinding
- bluetooth - 设备和服务未定义的 react-native-ble-plx 的特征写入失败
- javascript - 从 Node.js 将 URL 传递到前端
- r - 将矩阵导出到文本文件时添加特殊标题的 R 代码
- php - 如何在 mysql 中将 unix-timestamp 转换为 dmY