2012-08-29 37 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

相關問題