每個記錄上帶有命令按鈕的主窗體(表格)。點擊即可打開第二個表單,顯示點擊記錄的詳細信息。將OpenArgs傳遞到表格
DoCmd.OpenForm "frm_sub_component", , , , , , Me.sub
其次形式查詢有...
HAVING (((tbl_sub.sub)=[forms]![frm_prime_select].[OpenArgs]));
Imideate窗戶說OpenArgs具有正確的vaule但第二種形式是不是撿不起來。
每個記錄上帶有命令按鈕的主窗體(表格)。點擊即可打開第二個表單,顯示點擊記錄的詳細信息。將OpenArgs傳遞到表格
DoCmd.OpenForm "frm_sub_component", , , , , , Me.sub
其次形式查詢有...
HAVING (((tbl_sub.sub)=[forms]![frm_prime_select].[OpenArgs]));
Imideate窗戶說OpenArgs具有正確的vaule但第二種形式是不是撿不起來。
DoCmd.OpenForm "frm_sub_component", , , "sub='" & Me![sub] & "'"
點擊打開的sub_form主窗體上的事件。
我不知道你爲什麼使用HAVING子句,但通常如果你只是有一個連續的形式,並且你想看每條記錄的細節,最簡單的方法是使用DoCmd中的過濾條件.OpenForm
否則,您可以截取詳細信息窗體的Form_Load事件中的OpenArgs並在其中處理它。如果你想在那個事件過程中,你可以修改RecordSource屬性來顯示你想要的。
我更喜歡這種方式,因爲我隨時可以檢查代碼,看看有什麼做有得隱藏在幕後,而不是:-)
讓我知道解決的辦法是你期待什麼。
再見, 奇才