我几个小时都在努力解决以下问题,我相信这只是一个有经验的人的快速查看:
我想在变量值之前将变量设置为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?
非常感谢任何帮助!