1

我遇到了一个奇怪的情况:

我有一个带有 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”之后什么都没有。调试显示正确的值(带有序列号),但查询失败并显示“语法错误”消息。似乎正在创建/添加一些奇怪的“控制字符”。

而已。而且我必须使用这些“奇怪的”序列号,因为它们是来自供应商的。

4

0 回答 0