我有一个奇怪的情况:
我有一个带有2个文本框的简单表单。 第二个是更新后触发的vba代码。 例如:键入第一个字段的值,输入,在第二个字段中输入值,然后输入ENTER,代码就开始了。
最初,代码从文本框中获取值并将它们分配给字符串变量(预先声明为字符串),如:
test1 = Me.frmSSN.Value
问题是,test1变量在上面的行之后似乎是空的。 它似乎只在我输入时发生,例如这个字符串:
073QB8KJ2D00A4X
进入CNB0K2W5JK时工作正常 该工具是一个简单的序列号比较。
为了测试,我已将此行输入代码:
aaa="073QB8KJ2D00A4X"
以分步模式运行并将鼠标悬停在" aaa"我得到了:aaa =然后什么都没有。 甚至没有单身""像aaa =""或者。只是aaa =
重试多件事后 - 我相信我输入的价值:
073QB8KJ2D00A4X
可能是,对于access / vba,它有一些控制字符串吗?
我现在只是愚蠢......
提前感谢您提供任何帮助
马立克
P.S。源字段是纯文本框。这是代码:
Dim user As String
Dim 1stSN As String
Dim 2ndSN As String
1stSN = Me.frmSSN.Value
2ndSN = Me.frmHPSN.Value
然后将值用作SQL查询的一部分。问题是 - 在这种情况下 - 查询不起作用,因为sql字符串看起来像:
"选择*来自sbo_SerialSource,其中SN喜欢"之后"喜欢"。 Debug显示正确的值(带序列号),但查询失败,出现"语法错误"信息。好像有一些奇怪的"控制角色"正在创建/添加。
那就是它。 我必须使用序列号作为这些"奇怪的",因为它们来自供应商。