2014-09-27 150 views
0

我正在創建一個表單來更新我的數據庫。 我希望用戶選擇兩個選項來過濾結果:月和狀態 然後,我想填充一個子表單(在數據表視圖中),用戶可以在其中更新其他相應的列(金額到期等) 然後我想要一個使用估算數據並更新主數據庫的按鈕。使用子表單的MS ACCESS更新表格

我創建了一個查詢來篩選基於2個組合框的結果。當它被填充到子表單中時,它將不允許編輯。

我該如何開始解決這個問題?

*我試過使用查詢結果創建臨時表,但我無法獲取臨時表來填充到子表單中,以便我可以只寫一個更新查詢以將結果從臨時表移動到主表數據庫。

太謝謝你了!

回答

0

您的查詢可能不是updateable查詢,因此它不允許編輯。

要在子窗體使用可更新查詢或臨時表,你需要使用VBA來處理動態過程:

  1. 創建臨時表或表單的用戶定義的過濾選項運行更新的查詢。
  2. 使用記錄源將臨時表綁定到子表單的記錄源(例如: Forms!MainForm!Subform.Form.Recordsource =「[TEMP TABLE]」)。
  3. 重新刷新它的子表單,因爲它會立即顯示 (例如:Forms!MainForm!Subform.Requery)。
  4. 如果使用臨時表,請運行更新操作查詢以將臨時數據遷移到實際數據庫 表。可更新的查詢已經連接到您的實際 表,因此不需要更新操作查詢。