2015-05-14 35 views
3

我有MS Access 2013,我試圖做一個搜索窗體填充其他細節時選擇一個子窗體中的行。我想出瞭如何得到哪一行被選中,哪一列,但現在我需要將該信息傳遞給父窗體,以便我可以在窗體上填充其他內容。對象的方法'父'失敗

所以在我的窗體的子窗體,我做了一個關於Click事件:

Option Compare Database 

Private Sub Form_Click() 
    MsgBox(Me.Name) ' returns P_pat subform 
    MsgBox(Me.Parent.Name) ' says 'Parent' failed 

但它永遠無法找到它的父。我也嘗試過其他一些事件,但結果是一樣的。訪問形式如下:

enter image description here

高亮顯示的子窗體是一個我想要的工作,我希望它調用父類的,這樣家長可以填充它的其他子窗體(在一個在突出顯示的表格下方)。

我感覺自己像是撞上了一堵不應該在那裏的磚牆,並且我的自尊心受到了傷害。

我該如何得到父母?

我知道我可以簡單地設置我用一個全局變量選擇的記錄ID,但我無法觸發其他子窗體的更新事件。

任何幫助或建議?

+2

也許嘗試尋找這裏:http://access.mvps.org/access/forms/frm0031.htm –

+1

你的代碼是正確的,所以也許你面對一些其他的問題。 – Gustav

回答

2

看起來你的代碼沒有任何問題。因此,從研究似乎有是我迄今發現了三個可能的解決方案:

  1. 確保沒有在你的表格的名字
  2. 緊湊,無特殊字符修復
  3. 創建一個新的空白項目,導入所有的數據庫到空白項目
+0

沒有特殊字符,緊湊和修復沒有幫助。我沒有心重新開始,因爲有超過50張桌子和一些表格。但是我確實發現創建一個新窗體並複製粘貼我的所有控件和代碼都有效 –

+1

這很好,它就像是在表格上「破碎」的東西。最後兩個步驟是我找到解決方案,我無法找到答案。儘管如此,第三個可能是一個霰彈槍的方法。雖然當您使用導入系統時,它幾乎是全選>好的,然後在運行時休息一下。 – Newd