2015-01-26 78 views
1

每個記錄上帶有命令按鈕的主窗體(表格)。點擊即可打開第二個表單,顯示點擊記錄的詳細信息。將OpenArgs傳遞到表格

DoCmd.OpenForm "frm_sub_component", , , , , , Me.sub 

其次形式查詢有...

HAVING (((tbl_sub.sub)=[forms]![frm_prime_select].[OpenArgs])); 

Imideate窗戶說OpenArgs具有正確的vaule但第二種形式是不是撿不起來。

回答

1
DoCmd.OpenForm "frm_sub_component", , , "sub='" & Me![sub] & "'" 

點擊打開的sub_form主窗體上的事件。

0

我不知道你爲什麼使用HAVING子句,但通常如果你只是有一個連續的形式,並且你想看每條記錄的細節,最簡單的方法是使用DoCmd中的過濾條件.OpenForm

否則,您可以截取詳細信息窗體的Form_Load事件中的OpenArgs並在其中處理它。如果你想在那個事件過程中,你可以修改RecordSource屬性來顯示你想要的。

我更喜歡這種方式,因爲我隨時可以檢查代碼,看看有什麼做有得隱藏在幕後,而不是:-)

讓我知道解決的辦法是你期待什麼。

再見, 奇才