2012-08-29 39 views
1

我有显示已保存查询结果的子窗体。 现在我想改变到另一个查询。不同的列不相应

Me.SF_Results.Form.RecordSource = "NewQuery" 

它可以工作,但旧查询中不在新查询中的列仍显示并显示#Name?在每个细胞中。

如何更新为新的查询中的列?

我已经找到了解决办法这里涉及的记录源设置为空字符串,然后到新的查询,但它不是为我工作。 此外,他们使用“Query.NewQuery”有一些我未知的原因。

回答

0

他们使用Query.NewQuery代替Source Object而不是Record Source,因为他们在子窗体控件中显示查询,而不是窗体。子窗体控件是一个可以显示表和查询以及窗体的容器。我不会建议显示可编辑的查询,你将失去你的所有数据的控制。如果您确实必须这样做,请确保该控件已锁定。

另外,说一些关于您的数据,并有人可能会建议一个不同的解决方案。

+0

你抓住了,我弄得SourceObject与记录源。 –

0

你可以有2子窗体,在主窗体上的同一位置,而刚刚成立.Visible approprately为哪一个你希望他们查看

Me.SF_Results.Form.Visible=False 
Me.Other_SF_Results.Form.Visible=True 
+0

我不认为这是最好的选择。您可以根据需要使用表单填充单个子窗体控件,而不是使用多个子窗体控件。表单将加载更快 - 有时更快。此外,OP似乎需要动态数据,因此您可能需要很多表单来涵盖所有可能的情况。 – Fionnuala

相关问题