在一个主窗体中设置了两个子窗体,在一个子窗体的某个控件更新事件中代码如下(sfrQuery为另一个子窗体名):
Me.Parent!sfrQuery.Form.Filter = strCondtion
Me.Parent.sfrQuery.Form.FilterOn = True
执行后,提示错误为:您的输入表达式对属性Form/Report的引用无效
请问该如何改正。另外,"."和"!"应分别在什么时候应用
请指教,谢谢!!!
使用加重运算符"!"是引用一个对象,如: Forms!Order!txtOrderID
使用点运算符"."是引用一个对象的属性或方法,如:Forms!Orders.caption="Order Form"
你上面这两句都应该用Me.Parent!......,你试试看吧,我没测试。
根据你的错误提示“您的输入表达式对属性Form/Report的引用无效”请重点检查变量“strCondtion
”所代表的表达式的有效性。
可在Me.Parent!sfrQuery.Form.Filter = strCondtion语句上设置一个中断,检查strCondtion是否被正确赋值了?是否是有效的表达式?等
把!改成.后,可以运行通过,但是,在主窗体初始化过程中调用了该段代码所在函数(事件过程:子窗体中某控件获得焦点),此时报错。初始化通过后再次运行就没有一点问题请指教!!
运算符"!"用于窗体名后,窗体名后也可用".",但"!"一定是先于"."
那么何时使用!,何时使用.呢
总记录:5篇 页次:1/1 9 1 :