2012-08-02 88 views
1

在一個相對複雜的關係數據庫的開發過程中,我爲自己找到了一些點。困難的交叉表查詢

目的數據庫是爲了讓管理者安排與代表(或羣體的代表)從特定的公司會議。

自然表,列出有關安排會議的細節,是非常重要的。不幸的是,其大部分信息幾乎不可能由用戶解析,因爲字段僅僅返回其他表的數字字段。

因此,其實我需要什麼,要能夠創建一個查詢,將齊聚所有這些不同的信息,綁在會議的關鍵,並允許用戶在所有相關信息在表單中輸入...好安排這種任命。

這裏的原理圖(一些無關緊要的信息是隱藏的)

Appointment relationship diagram

(是我的想象或巴布亞新幾內亞異常小?)

我想產生一個很長系列的SELECTS和INNER JOINS。像

SELECT Meeting.MID, Meeting.Date_dd/mm/yyyy, Meeting.Location, Contact.Cname, Contingent.Manager [...] 
FROM Meeting INNER JOIN (ContactMeeting INNER JOIN (Contact INNER JOIN [...] 

但我擔心,因爲關係不是線性的;聯繫人會議分成Contact,Group_contact和Contingent;在這種情況下INNER JOINS可能無法正常工作。 ContactMeetings可能有聯繫人,Group_contact或兩者都存在(包括或),但始終有一個或然目前(其中將包括一個或多個經理)。

與此有關的幫助將不勝感激!

+0

您是否考慮過使用子表單進行簡化? – Fionnuala 2012-08-02 16:11:05

+0

在Access 2010(這是我目前使用的rdms)中,很難使用子表單而不會讓它看起來很醜 - 而且,雖然我已經咬住了其他表單的子彈形狀,但我不願意在某種情況下使用子表單。呃..至少需要三個。特別是因爲在主表格和子表格之間不存在直接的聯繫(也就是說會有一箇中間表,如特遣隊)。 – user137263 2012-08-02 16:18:57

+0

表格不一定要看起來很醜,而且它們是MS訪問的強大優勢之一。將包含的表單邊框設置爲對話框,擺脫水平滾動和其他幾個位,並且子表單將很好地融合到表單中。我經常這樣做。 – Fionnuala 2012-08-02 16:21:23

回答

1

對於漂亮子窗體,您可以設置某種形式的屬性由子窗體控件包含的形式。您需要在設計視圖中打開(子)表單。

Border style