@Access中国
窗体一个文本框引用另外两个表的交叉查询结果,本人用了笨办法再用一个窗体做参数传递的过度,参数查询出来后在过度窗体上,然后传递给原窗体文本框,再关闭过度窗体。
正常情况没问题,但假如一旦查询结果为空,就不能在过度窗体上显现,参数传递就发生错误,显示2113,您为该字段输入的值无效。
查询为空的时候:
if isnull(控件1) then
msgbox "查询为空"
else
forms![原窗体]![控件2]=me![控件1] ----查询空,错误的语句
endif
docmd.close
想不通,我已经确定是空,但为何isnull(控件1)判断不为空要去运行
forms![原窗体]![控件2]=me![控件1]
或者各位有什么更好的一个参数传递方法?
谢谢
窗体一个文本框引用另外两个表的交叉查询结果,本人用了笨办法再用一个窗体做参数传递的过度,参数查询出来后在过度窗体上,然后传递给原窗体文本框,再关闭过度窗体。
正常情况没问题,但假如一旦查询结果为空,就不能在过度窗体上显现,参数传递就发生错误,显示2113,您为该字段输入的值无效。
查询为空的时候:
if isnull(控件1) then
msgbox "查询为空"
else
forms![原窗体]![控件2]=me![控件1] ----查询空,错误的语句
endif
docmd.close
想不通,我已经确定是空,但为何isnull(控件1)判断不为空要去运行
forms![原窗体]![控件2]=me![控件1]
或者各位有什么更好的一个参数传递方法?
谢谢

