資源描述:
《子窗體和控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、2007-9-15在處理關(guān)系數(shù)據(jù)時(在這種情況下,相關(guān)數(shù)據(jù)存儲在單獨的表中),您通常需要在同一窗體中查看來自多個表或查詢的數(shù)據(jù)。例如,您想查看客戶數(shù)據(jù),但同時還想查看有關(guān)該客戶的訂單的信息。子窗體即為實現(xiàn)此目的的便利工具,而MicrosoftOfficeAccess2007提供了許多可幫助您快速創(chuàng)建子窗體的方法。?了解有關(guān)子窗體的信息子窗體是指插入到其他窗體中的窗體。主要的窗體稱為主窗體,而該窗體內(nèi)的窗體稱為子窗體。窗體/子窗體的組合有時被稱為分層窗體、大綱/細(xì)節(jié)窗體或父/子窗體。當(dāng)您要顯示具有一對多關(guān)系?(一對多關(guān)系:兩個表之間的一種關(guān)系,在這種關(guān)系中主表中每條記錄的主鍵值都與相關(guān)
2、表中多條記錄的匹配字段(一個或多個)中的值對應(yīng)。)的表或查詢中的數(shù)據(jù)時,使用子窗體特別有效。例如,您可以創(chuàng)建一個包含子窗體的窗體,以顯示來自“類別”表和“產(chǎn)品”表的數(shù)據(jù)?!邦悇e”表中的數(shù)據(jù)是關(guān)系的“一”端?!爱a(chǎn)品”表中的數(shù)據(jù)是關(guān)系的“多”端-每個類別都可以擁有多個產(chǎn)品。??主窗體顯示來自關(guān)系的“一”端的數(shù)據(jù)。?子窗體顯示來自關(guān)系的“多”端的數(shù)據(jù)。此類型的窗體的主窗體和子窗體鏈接在一起,這樣,子窗體只會顯示與主窗體中當(dāng)前記錄有關(guān)的記錄。例如,當(dāng)主窗體顯示“飲料”類別時,子窗體僅顯示“飲料”類別中的產(chǎn)品。如果該窗體與子窗體未鏈接在一起,則子窗體將顯示所有產(chǎn)品,而不僅僅是“飲料”類別中的產(chǎn)
3、品。下表定義了與子窗體關(guān)聯(lián)的部分術(shù)語。如果您按照本文提及的過程操作,則大部分細(xì)節(jié)問題將由Access處理,但是,如果您需要在以后進(jìn)行修改,則了解幕后的操作將非常有用。術(shù)語定義子窗體控件將一個窗體嵌入另一窗體的控件。您可以將子窗體控件看作是另一對象在數(shù)據(jù)庫中的“視圖”,不管這個對象是表、查詢還是另一個窗體。您可以通過子窗體控件提供的屬性將控件中顯示的數(shù)據(jù)鏈接到主窗體上的數(shù)據(jù)?!坝涗浽础睂傩源_定在控件中顯示什么對象的子窗體控件屬性。數(shù)據(jù)表以行和列的簡單形式顯示數(shù)據(jù),與電子表格非常相似。當(dāng)子窗體控件的記錄源為表或查詢,或者當(dāng)其記錄源是“默認(rèn)視圖”屬性設(shè)置為“數(shù)據(jù)表”的窗體時,該控件將顯示數(shù)
4、據(jù)表。在這些情況下,子窗體有時稱為數(shù)據(jù)表,而不稱為子窗體。該子窗體控件屬性指定子窗體中的哪個或哪些字段將子窗體鏈接到主窗體?!版溄幼幼侄巍睂傩浴版溄又髯侄巍睂傩栽撟哟绑w控件屬性指定主窗體中的哪個或哪些字段將主窗體鏈接到子窗體。為達(dá)到最佳效果,應(yīng)當(dāng)先建立所有關(guān)系。這使Access可以自動在子窗體與主窗體之間創(chuàng)建鏈接。若要查看、添加或修改數(shù)據(jù)庫中各表之間的關(guān)系,請在“高級工具”選項卡上的“分析”組中,單擊“關(guān)系”。有關(guān)創(chuàng)建關(guān)系的詳細(xì)信息,請參閱“請參閱”部分的鏈接。當(dāng)子窗體控件將某個窗體作為其記錄源時,它將包含您置于該窗體上的字段,并且可以被看作是單個窗體、連續(xù)窗體?(連續(xù)窗體:在窗體視
5、圖中,能在屏幕上顯示多條記錄的窗體。)或數(shù)據(jù)表。使子窗體基于窗體對象之上的一個優(yōu)點是,您可以向子窗體中添加計算字段,如[數(shù)量]*[單價]。此外,您還可以通過創(chuàng)建記錄源為表或查詢的子窗體控件,向窗體中插入數(shù)據(jù)表。數(shù)據(jù)表不像子窗體那樣可以自定義;例如,您不能向數(shù)據(jù)表中添加計算字段。但是,您可以基于包含計算字段的窗體創(chuàng)建子窗體,然后將該窗體的“默認(rèn)視圖”屬性設(shè)置為“數(shù)據(jù)表”。這樣就會產(chǎn)生包含計算字段的數(shù)據(jù)表類型子窗體。??使用窗體向?qū)?chuàng)建包含子窗體的窗體此過程可以通過使用窗體向?qū)?chuàng)建新的窗體與子窗體組合。1.在“創(chuàng)建”選項卡上的“窗體”組中,單擊“其他窗體”,然后單擊“窗體向?qū)А薄H绻撓?/p>
6、導(dǎo)沒有啟動這可能是因為Access正運行于沙盒模式,但您的計算機上尚未安裝MicrosoftJet4.0SP8或更高版本。啟用沙盒模式后,必須安裝有Jet4.0SP8或更高版本,Access才能完全發(fā)揮作用。有關(guān)安裝Jet升級的詳細(xì)信息,請參閱OfficeOnline文章關(guān)于MicrosoftJet4.0SP8或更高版本。有關(guān)沙盒模式的詳細(xì)信息,請參閱OfficeOnline文章關(guān)于MicrosoftJetExpressionService沙盒模式。2.在向?qū)У谝豁撋系摹氨?查詢”下拉列表中,選擇一個表或查詢。對于本例,若要創(chuàng)建在子窗體中顯示每一類別的產(chǎn)品的“類別”窗體,請選擇“表:
7、類別”(一對多關(guān)系的“一”端)。?注釋???您先選擇哪個表或查詢無關(guān)緊要。3.在此表或查詢中雙擊您要包括的字段。4.在向?qū)豁撋系摹氨?查詢”下拉列表中,選擇另一個表或查詢。對于本例,請選擇“產(chǎn)品”表(一對多關(guān)系的“多”端)。5.在此表或查詢中雙擊您要包括的字段。1.單擊“下一步”時,假設(shè)您在啟動該向?qū)е耙褜﹃P(guān)系進(jìn)行了正確設(shè)置,則向?qū)儐枴罢埓_定查看數(shù)據(jù)的方式:”,也就是按哪個表或查詢查看數(shù)據(jù)。對于本例,要創(chuàng)建“類別”窗體,請單擊“按類別”。向?qū)@