参数值无法识别,但根据调试器正确分配

时间:2018-02-22 15:40:27

标签: parameters runtime-error access

我几个小时都在努力解决以下问题,我相信这只是一个有经验的人的快速查看:

我想在变量值之前将变量设置为cmb的值(因此我可以使用旧值来搜索我想要更新的记录),调试器显示变量本身正在变为正确value(=旧名称作为字符串),但是当尝试将另一个字符串与其值进行比较时,它要求我输入变量的参数值(尽管它应该已经分配了正确的值...)

我的代码: (我删掉了不必要的部分,当手动输入旧值时,一切正常,所以其余部分应该没问题)

Dim CategoryNameBeforeChange As String

CategoryNameBeforeChange = Forms!frmCategory!txtCategoryName.OldValue
'according to the debugger this is assigned correctly 

'update the CategoryTable
strUpdateCatTbl = "UPDATE CategoryTbl " & _
"SET CategoryTbl.CategoryName = Forms!frmCategory!txtCategoryName " & _
"WHERE (CategoryTbl.CategoryName = CategoryNameBeforeChange);"
'CategoryNameBeforeChange is not using the value from above...why?

非常感谢任何帮助!

0 个答案:

没有答案