2015-10-20 69 views
0

首先,我知道我的問題有點簡單,但我對此很新。 我有一個包含按鈕(generate_btn),子窗體(result_sbfrm),表(table1)的窗體。目標是,我希望我的子表單在單擊按鈕後顯示查詢結果。vb訪問子窗體與onclick按鈕

這裏是我所做的代碼:「您輸入的表達式是指被關閉或不存在的對象」

Private Sub generate_btn_Click() 
    Dim qry As String 
    qry = "select * from Table1;" 
    Me.result_sbfrm.Form.RecordSource = qry 
End Sub 

它返回錯誤2467

調試停在「Me.result_sbfrm.Form.RecordSource = QRY」

+0

@haraman:你知道的MS Access什麼?如錯誤提示 ,您的「result_sbfrm」不存在。檢查子表單名稱是否正確,或檢查是否指定了與表單名稱不同的名稱。 –

+0

@haraman是操作不準確的vb.net。通過查看過程結構,你應該完全不知道它的vb.net子^^ –

+0

@krishKM它也可能意味着表單根本不打開/加載。如果表單未打開,則無法引用任何內容.....即使表單存在。 – Fred

回答

0

隨着錯誤消息告訴您,您要設置被關閉,以便首先打開一個對象的記錄源。

它的很長一段時間,因爲我已經用VBA或訪問權限,但類似的工作.....

Private Sub generate_btn_Click() 
    Dim qry As String 
    qry = "select * from Table1;" 
    DoCmd.OpenForm "result_sbfrm" 
    Forms!result_sbfrm.RecordSource = qry 
End Sub 
+0

感謝您的幫助Fred, – Anthony

+0

感謝您的幫助Fred,其實這並不完全有助於我的問題,但我可以通過您提供的代碼理解錯誤發生的原因。我已經找到了確切的解決方案,首先我們必須創建只顯示查詢並使用我們想要的查詢設置源的表單,然後我們在主窗體中創建子窗體並創建事件以使用查詢來調用該窗體我們放在前面。 – Anthony