2011-08-02 28 views
2

我有一個「查看報告」按鈕在一個窗體中,當按鈕被點擊時,我想更改另一個窗體的記錄源到其他東西並刷新它?訪問VBA:設置按鈕點擊形式的記錄源

我試圖把這個代碼在按鈕的點擊功能,但它不工作

access.forms("Form1").RecordSource = {bla bla} 

,但它不工作。錯誤說它可以找到Form1 ..

任何幫助表示讚賞!
謝謝!

+0

你確定你的表單被稱爲「Form1」? – Jacob

+0

Form1是否開放?... –

回答

5

Access.Forms集合是開放表單的集合。如果要設置另一個表單的記錄源,則必須確保其他表單首先打開。

如果需要,可以將其他窗體打開爲Hidden,設置RecordSource,然後將窗體的Visible屬性設置爲True。

0

您不必打開其他形式隱蔽,你可以簡單地打開你的表格,當你真的需要再設置記錄源

DoCmd.OpenForm "Form1" 
Forms.Item("Form1").RecordSource = {bla bla} 
0

這是老問題了,只是encoutered它雖然。我拋出了一個屏幕抓取表單,將原始表單記錄集設置爲無關閉表單,從臨時表中刪除所有內容,然後重新打開表單。工作很好。只要注意什麼循環,如果你有任何的當前事件,我不得不使用布爾值來取消oncurrent當這個動作發生。