我有显示已保存查询结果的子窗体。 现在我想改变到另一个查询。不同的列不相应
Me.SF_Results.Form.RecordSource = "NewQuery"
它可以工作,但旧查询中不在新查询中的列仍显示并显示#Name?在每个细胞中。
如何更新为新的查询中的列?
我已经找到了解决办法这里涉及的记录源设置为空字符串,然后到新的查询,但它不是为我工作。 此外,他们使用“Query.NewQuery”有一些我未知的原因。
我有显示已保存查询结果的子窗体。 现在我想改变到另一个查询。不同的列不相应
Me.SF_Results.Form.RecordSource = "NewQuery"
它可以工作,但旧查询中不在新查询中的列仍显示并显示#Name?在每个细胞中。
如何更新为新的查询中的列?
我已经找到了解决办法这里涉及的记录源设置为空字符串,然后到新的查询,但它不是为我工作。 此外,他们使用“Query.NewQuery”有一些我未知的原因。
他们使用Query.NewQuery
代替Source Object
而不是Record Source
,因为他们在子窗体控件中显示查询,而不是窗体。子窗体控件是一个可以显示表和查询以及窗体的容器。我不会建议显示可编辑的查询,你将失去你的所有数据的控制。如果您确实必须这样做,请确保该控件已锁定。
另外,说一些关于您的数据,并有人可能会建议一个不同的解决方案。
你可以有2子窗体,在主窗体上的同一位置,而刚刚成立.Visible
approprately为哪一个你希望他们查看
Me.SF_Results.Form.Visible=False
Me.Other_SF_Results.Form.Visible=True
我不认为这是最好的选择。您可以根据需要使用表单填充单个子窗体控件,而不是使用多个子窗体控件。表单将加载更快 - 有时更快。此外,OP似乎需要动态数据,因此您可能需要很多表单来涵盖所有可能的情况。 – Fionnuala
你抓住了,我弄得SourceObject与记录源。 –