我們公司有一位 MS Access 專家,他去了另一個職位。在她離開之前,她向我簡要介紹了如何從 sql 服務器創建查詢。我真的很掙扎,因為我在我們公司沒有人可以求助,我希望你們能幫忙。
希望你能幫上忙!
謝謝!
uj5u.com熱心網友回復:
好吧,請記住,當您構建查詢時,并不一定意味著此處存在強制關系。(它可能)。
此外,如果您匯入了表,那么除非您使用關系視窗“強制”這種關系,否則在 Access 中定義關系再次令人懷疑。
但是,在構建查詢時?我們經常會在兩個領域加入。當您在查詢構建器中構建查詢時,您可以自由地“組成”您想要的任何型別的連接。
假設我得到了兩個不同的電子表格。一個有一些人,另一個有酒店的清單。
好的,假設我們要生成與酒店位于同一城市的所有人的串列。
您可以在表“人”之間加入并說帶有城市的酒店。
但是,如果有多個具有相同城市名稱的州會發生什么?
好吧,那就加入 City AND St??ate 吧!!!
所以你得到這個:

所以我這里沒有一些相關的表格。我只是覺得并且想要,并且需要加入這兩個資料表。
因此,我們從不關心或設定或“定義”某些關系,但我們關心的只是創建和構建作業查詢。
因此,不要將構建一些查詢的簡單行為與在表之間設定正確關系的行為混淆。
對于作業應用程式?是的,您肯定會建立關系。
因此,如果您正確設定了關系,那么您不能說在沒有客戶記錄的情況下添加客戶“發票”記錄。您不必這樣做,但對于作業應用程式來說,這是一個非常好的主意。
但是,在處理匯入的資料時呢?您通常可能沒有預定義的關系。
現在,當然在“大多數”情況下,涉及多個表的查詢在幾乎所有情況下都將“遵循”您在關系視窗中定義的關系,但這根本不是必需的。
如前所述,在構建作業應用程式時?那么是的,當然您想在開始添加資料之前設定關系。
但是對于一般資料處理,以及針對您正在切片、切塊和使用的不同資料表創建查詢?
您可以自由地在查詢構建器中的表格之間創建和繪制線條,因此,通常此類查詢與您定義的關系為零,或者實際上即使您根本沒有定義任何關系.
That above People and the list of hotels is a great example. I mean, it rather cool that I simple joined on both City and State, and did not have to write one line of data processing code for my desired results
(a list of people in cities that live in the same city as my hotel list).
So don't confuse what we call "referential integrity" and defined relationships. We define these relationships so it becomes impossible for you the developer to add a customer invoice without first having added the customer. And it also means that you, your code, or even a editing the tables directly will not allow this to occur.
However, when dealing with just reporting, or importing data to work on? Well, then often we will not have any relationships defined, but that sure does not stop us from firing up the query builder and drawing join lines between tables.
uj5u.com熱心網友回復:
在兩個給定的表之間,您可以有一種涉及兩個(或更多)欄位的關系或兩個(或更多)關系,每個關系都涉及一個欄位。這兩種情況都是可能的,并且具有不同的含義。
第一種情況,正如第一個評論者所指出的,通常在關系的主表中有復合鍵時使用。
當主表中有兩個候選鍵時,通常會使用第二種情況,每個候選鍵都用作兩個獨立關系中的每一個的主欄位。
在 Ms-access 中,可以識別兩個獨立關系的情況,因為它意味著關系窗格中同一個表的兩個表框。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314248.html
標籤:ms-access
