2011-10-31 21 views
0

我有一個非常簡單的訪問數據庫,其中兩個表通過具有參考完整性約束的1-M關係鏈接。我想通過兩種形式來管理數據。第一個顯示第一個表的每條單獨記錄,並提供一個打開第二個表單的按鈕,該表單僅顯示具有第一個表recods主鍵值的引用字段的記錄。訪問子表單:嘗試添加記錄

問題是,如果我試圖在第二個表單中添加一條新記錄,我會被警告我用作參考的記錄字段沒有設置主鍵表中包含的值。然而,當我試圖添加新記錄時,我預計這是由Form自動完成的?

我該如何解決這個問題?

回答

2

如果我理解正確,你打開一個獨立的第二種形式(即不是一個子表單)使用一些過濾標準。處理這種情況的一個方法是:

  1. 添加一個隱藏字段綁定到外鍵字段
  2. 打開第二時傳遞外鍵的值作爲DoCmd.OpenFormOpenArgs參數的第二種形式形式
  3. 在Form_Open事件
  4. ,設置隱藏的外鍵字段等於OpenArgs將默認值珍惜你在步驟過去了2(Me.HiddenKeyField.DefaultValue = Me.OpenArgs

另一種選擇是使第二形式的子窗體科幻RST。要做到這一點,最簡單的方法是:

  1. 去設計視圖,爲第一形態,並從數據庫窗口拖動第二種形式到第一種形式
  2. 然後進入子窗體的屬性並設置鏈接子字段/鏈接主字段等於外鍵字段
+0

非常感謝,它真的幫助 – Sindico