我有一个子表单,它显示已保存查询的结果。现在我想更改为另一个查询。
Me.SF_Results.Form.RecordSource = "NewQuery"
它可以工作,但仍然显示旧查询中而不是新查询中的列并显示#Name?在每个细胞中。
如何更新新查询的列?
我在这里找到了一个解决方案,其中涉及将记录源设置为空字符串,然后设置为新查询,但它对我不起作用。他们也出于某些我不知道的原因在那里使用“Query.NewQuery”。
它们Query.NewQuery
用于Source Object
not the,Record Source
因为它们在子表单控件中显示查询,而不是表单。子表单控件是一个可以显示表格和查询以及表单的容器。我不建议显示可编辑的查询,您将失去对数据的所有控制权。如果您确实必须这样做,请确保控件已锁定。
或者,谈谈您的数据,有人可能会提出不同的解决方案。
您可以有 2 个子表单,位于主表单上的相同位置,并.Visible
为您希望他们查看的任何一个进行适当设置
Me.SF_Results.Form.Visible=False
Me.Other_SF_Results.Form.Visible=True