抱歉,我是Access的新手,所以我可能没有正确使用某些条款(或者可能根本不知道某些条款)。
当我将subform1放入mainform时,我遇到“输入参数值”错误。在subform1上我有一个运行query1,query2,query3的按钮。这3个查询查询表以及位于subform1上的计算字段。 Subform1的数据源是query4。当我按下按钮(有3个查询)时,一切正常。
一旦我将subform1放到我的主窗体上(这样我的用户可以按下按钮运行查询而不输入子窗体1)我收到一个'输入参数值'错误。 Query1,query2,query3无法找到位于subform1上的那些计算字段。例如,“输入参数值”错误如下:Forms!subform1!calculatedfield1。我已经尝试将“位置”更改为:Me.subform1!calculatedfield或Form!mainform1!subform1!calculatedfield但我仍然收到相同的参数错误。我可以将计算字段移动到mainform1,这使查询工作正常。但我想保留子表单上的所有计算字段。有没有人有什么建议?
答案 0 :(得分:0)
我总是将子窗体容器控件命名为与它所拥有的对象不同,例如ctrDetails。那么这对我有用:
Forms!Main!ctrDetails!fieldname
但是,我的偏好是在VBA中运行SQL语句。因此按钮后面的代码可能是:
CurrentDb.Execute "UPDATE table1 SET table1field = " & Me.subform1calculatedfield & _
" WHERE table1field Between " & Me.subform1calculatedfield & " And " & me.subform1calculatedfield2
为什么需要保存计算数据?