2015-03-13 17 views
0

請盡我所能,同時盡力解釋。根據一個表單的文本框值查找表中的重複記錄並將結果返回到子表單

我有一個表單(frmDataEntry),用戶用於將數據輸入紙張應用信息放入一個表格(tblTracking)中。表單上的地址文本框(txtAddress)由以下兩種方式中的一種填充 - 手動數據輸入或由vba代碼自動根據表單上的申請人帳號文本框(txtAccountNumber)自動填寫。

我currenting有一個命令按鈕,運行查找重複參數查詢與表上的地址條件(tblTracking)。一個單獨的窗口彈出所有重複的記錄。

爲每個地址第二次輸入地址已變得非常單調乏味。

我想要這樣,當輸入Me.txtaddress時,無論是手動還是自動,從表(tblTracking) - (ApplicationID,Firstname,LastName,Address,...)的過濾結果子表數據表中自動出現

我試圖與子窗體嘗試此(qryDuplicates) 源對象= tblTracking和鏈接地址,格式 主/子域子窗體地址, 形式(frmDataEntry)記錄源= tblTracking, 但子窗體只更新在移動到下一個記錄後再回來之後。

我也嘗試添加代碼Me.qryDuplicates.refresh的形式,地址子窗體的更新後,更新前,當前,髒,變化的事件,但它仍然只是移動到下一個記錄之後更新和然後回來。

請帶我解釋一下這個問題。我一直在拉我的頭髮一個多星期。我真的在代碼中做夢。

回答

0

對不起,這是一個答案,它不會讓我添加評論,但是您是否嘗試過在名稱更新後使用主窗體中的Me.qryDuplicates.requery。這應該只是工作,但以防萬一。

這聽起來像你也可以基於與主窗體上的文本框相關的標準查詢來執行此操作。

例如,標準可以是:

Like [Forms]![frm_RecordSearch]![txtFirst] & "*" 

等在那裏你可以做一個表單基於查詢frm_RecordSearch =你的主要形式和txtFirst =字段名稱

那麼並將其添加爲一個子表單到您的主窗體並使用.requery進行更新。如果你的方法已經在工作,那麼你所需要的就是.requery,但這是另一種選擇。

相關問題