我遇到了一个奇怪的情况:
我有一个带有 2 个文本框的简单表单。第二个在更新后触发了 vba 代码。例如:在第一个字段中输入值,ENTER,在第二个字段中输入值,ENTER,代码开始。
代码最初从文本框中获取值并将它们分配给字符串变量(预先声明为字符串),例如:
test1 = Me.frmSSN.Value
问题是,在上面的行之后,test1 变量似乎是空的。它似乎只在我输入时发生,例如这个字符串:
073QB8KJ2D00A4X
效果很好,当输入 CNB0K2W5JK 工具是一个简单的序列号比较。
只是为了测试,我在代码中输入了这一行:
aaa="073QB8KJ2D00A4X"
在逐步模式下运行并将鼠标悬停在“aaa”上时,我得到:aaa= 然后什么也没有。甚至没有像 aaa="" 这样的单个“”。只是aaa=
重试多件事后 - 我相信这与我输入的值有关:
073QB8KJ2D00A4X
可能是,对于访问/vba,它是一些控制字符串吗?
我现在只是傻...
提前感谢您的帮助
马立克
ps 源字段是纯文本框。这是代码:
Dim user As String
Dim 1stSN As String
Dim 2ndSN As String
1stSN = Me.frmSSN.Value 2ndSN = Me.frmHPSN.Value
然后这些值被用作 SQL 查询的一部分。问题是 - 在这种情况下 - 查询不起作用,因为 sql 字符串看起来像:
“Select * From sbo_SerialSource where SN like”,“like”之后什么都没有。调试显示正确的值(带有序列号),但查询失败并显示“语法错误”消息。似乎正在创建/添加一些奇怪的“控制字符”。
而已。而且我必须使用这些“奇怪的”序列号,因为它们是来自供应商的。