MS Access 2016 vba:从表单字段传递的空值(文本框)

时间:2017-09-04 15:18:07

标签: vba ms-access-2016 ms-access-forms

我有一个奇怪的情况:

我有一个带有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显示正确的值(带序列号),但查询失败,出现"语法错误"信息。好像有一些奇怪的"控制角色"正在创建/添加。

那就是它。 我必须使用序列号作为这些"奇怪的",因为它们来自供应商。

0 个答案:

没有答案