2013-11-25 60 views
0

我有一個窗體,其文本框連接到連接到表的查詢;它與另一個與另一個表具有另一個關係的表有關係。更多信息表單顯示關係?

這是關係樣子: 客戶>客戶>工單

只能有1客戶端,但很多客戶,這可以有很多工作訂單。

如何設置此表單/查詢以顯示工單的客戶和客戶信息?請注意,要打開這個更多信息表單,您需要從子表格中選擇工作訂單,然後單擊該按鈕。這將啓動帶有所有信息的表單,使所有信息保持在後臺,因爲它使用文本框來檢測選擇哪個標識(文本框的名稱是txtWorkOrderID)

彈出的表單具有記錄源單擊按鈕時發出的查詢,查詢將託管僅選中該工單的所有數據;儘管我不確定如何在其中包含客戶+客戶名稱。我將如何做到這一點?

+0

更改作爲彈出窗體記錄源的查詢以包含Customer&Client表,並從這些表添加所需的字段。 –

+0

您可以有一個以上的記錄源表單? – D347HxD

+0

目前,我已經爲彈出窗體設置了一個記錄源,並且它是按鈕對您選擇的1條記錄進行的查詢。如果它只是在記錄源中,它將如何判斷我選擇哪個記錄來獲取數據? – D347HxD

回答

0

據推測,每個工單隻與一個客戶相關聯,而每個客戶只分配給一個客戶?即工作訂單#22125僅用於爲Maggie's Farm的客戶完成的工作,而Maggie's Farm只由Bob Dylan負責監督?

如果是這樣,只需按照它們在關係表單中加入的方式加入表格,然後從它們各自的表格中提取客戶名稱和客戶端名稱。如果您獲得任何笛卡爾聯接(可生成多個重複記錄的聯接),您可能需要使用分組依據查詢或選擇區別查詢。您的表單將基於此查詢,而不是單個表。

當您編輯工作訂單中的數據時,您不應該編輯客戶或客戶端中的數據,數據也不會在該方向上流動。如果您需要編輯數據,我會創建上述查詢並使用DLookup查找與給定工作訂單關聯的客戶和客戶名稱。將啓用=假窗體上的幾個文本框,並設置自己的記錄源爲

=DLookup("CustomerName", "MyQuery", "WorkOrder = '" & Me.WorkOrder & "'" 

然後把工作單表作爲窗體的記錄源。