我有一个带有子表单的表单,并且我希望填充子表单的子表单记录源根据主表单中某些组合框上的输入进行更改。
使用VBA,我建立了一个函数,该函数生成我要用来填充子表单的SQL语句。我知道这行得通,因为我已经用msgbox测试了它,它给了我想要的SQL语句。sql语句使用聚合函数,因此结果表的结构与其从中查询的表不同。
我用来更改子窗体记录源的代码是:
me![subformname subform].form.recordsource=myfunction()
过去这对我有用,但在这里不起作用,我只是得到“ #Name?” 在我表单的子表单中。
当我分别打开子窗体时,我得到“ #Name?” 但是,当我打开Recourd源并从记录源运行查询时,我得到了一个值,所以感到困惑。
有任何想法吗?
我通过更改要更改的子表单的结构来使其工作,以便在更改记录源时其结构保持不变。课程是,您可以在VBA中更改记录源,但不能更改子窗体的结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句