2012-08-14 83 views
0

我正在使用一個Access數據庫,該數據庫具有一個跟蹤基本用戶信息的主表以及與主相關的一對多關係的幾個子表。現在所有用戶都在兩個組中的一箇中,他們可以在兩個組之間移動,而一半的表只適用於一個組。用戶所在的組由布爾值確定。MS Access子表單查詢基於表單填充錯誤

我打算如何建立各種形式和子形式是具有基於查詢的主要形式有:

SELECT * 
FROM Foo 
WHERE InGroup1 = TRUE 

SELECT * 
FROM Foo 
WHERE InGroup1 = FALSE 

,然後添加相應的子-形式。

但是,一直在發生的事情是,如果在與主表的當前選定ID相關聯的子表中沒有記錄,則它只顯示錶中的第一條記錄。

如果我建立一個不基於查詢的主窗體,它工作正常,但這兩個組混合在一起。

有沒有辦法解決這個問題?

回答

0

我無法重現您的問題。這是子窗體數據不包含主窗體記錄的窗體和子窗體的示例。主要形式是基於查詢:

SELECT * FROM groups WHERE ingroup1 = true 

,是建立在MS Access 2010中

sample form/subform

+0

好吧,我剛剛又試了一次,並沒有奏效。所以,顯然我犯了一個不同的錯誤。我會嘗試更多不同的東西,然後編輯我的問題。 – 2012-08-15 04:45:42

+0

備份後,通常需要進行壓縮和修復以及反編譯。在開發過程中,奇怪會蔓延。你也可以嘗試一個新的數據庫大綱,以確保它不是圍繞這個發展造成問題的東西。 – Fionnuala 2012-08-15 08:59:18