我有一個「查看報告」按鈕在一個窗體中,當按鈕被點擊時,我想更改另一個窗體的記錄源到其他東西並刷新它?訪問VBA:設置按鈕點擊形式的記錄源
我試圖把這個代碼在按鈕的點擊功能,但它不工作
access.forms("Form1").RecordSource = {bla bla}
,但它不工作。錯誤說它可以找到Form1 ..
任何幫助表示讚賞!
謝謝!
我有一個「查看報告」按鈕在一個窗體中,當按鈕被點擊時,我想更改另一個窗體的記錄源到其他東西並刷新它?訪問VBA:設置按鈕點擊形式的記錄源
我試圖把這個代碼在按鈕的點擊功能,但它不工作
access.forms("Form1").RecordSource = {bla bla}
,但它不工作。錯誤說它可以找到Form1 ..
任何幫助表示讚賞!
謝謝!
Access.Forms
集合是開放表單的集合。如果要設置另一個表單的記錄源,則必須確保其他表單首先打開。
如果需要,可以將其他窗體打開爲Hidden,設置RecordSource,然後將窗體的Visible屬性設置爲True。
您不必打開其他形式隱蔽,你可以簡單地打開你的表格,當你真的需要再設置記錄源
DoCmd.OpenForm "Form1"
Forms.Item("Form1").RecordSource = {bla bla}
這是老問題了,只是encoutered它雖然。我拋出了一個屏幕抓取表單,將原始表單記錄集設置爲無關閉表單,從臨時表中刪除所有內容,然後重新打開表單。工作很好。只要注意什麼循環,如果你有任何的當前事件,我不得不使用布爾值來取消oncurrent當這個動作發生。
你確定你的表單被稱爲「Form1」? – Jacob
Form1是否開放?... –