【发布时间】:2023-04-04 17:57:01
【问题描述】:
我正在尝试在 Microsoft Access 2016 数据库中创建一个用于库存跟踪的按钮,单击该按钮会显示一个 InputBox,询问相关设备的序列号、UDID 和/或 IMEI。我在私有子中嵌入了一个 SQL 查询,代码如下:
Private Sub cmdInventoryItems_Click()
On Error Resume Next
Dim vItem As String
vItem = InputBox("Type the Serial Number/UDID/IMEI of your device.", "Text
Search")
Dim StrSQL As String
StrSQL = "Select * from tbl_Inventory where [Serial Number/UDID/IMEI] like
[%" & vItem & "%]"
Me.RecordSource = StrSQL
End Sub
代码中的百分号用于将字符串与序列号/UDID/IMEI 字段的任何部分进行比较。
每当我单击 cmdInventoryItems 时,它都会按计划抛出一个 InputBox,但是当一个值输入到文本框中时,访问会要求一个参数值,提示是我刚刚输入的值,并用百分比符号包围。如果我在“输入参数值”框中不输入任何内容,我的主窗体上的所有内容都会消失。
谁能解释发生了什么,以及如何解决它? 感谢您为我提供的任何帮助。
【问题讨论】:
标签: sql ms-access vba ms-access-2016