在單一資料檢視中顯示多個來源中的資料

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

大多數的企業會將相關資料儲存在不同的位置;例如,將產品資訊儲存在一個稱為 products.xml 的 .xml 檔案中,但是將產品類別的相關資訊儲存在另一個稱為 categories.xml 的 .xml 檔案中;這兩個資料來源是透過 [CategoryID] 欄位讓彼此互相產生關聯。

使用 Microsoft Office SharePoint Designer 2007 可讓您輕鬆地連結包含相關資料的資料來源,然後建立單一 [資料檢視] 來顯示這些連結之資料來源的資料。您甚至可以連結不同類型的資料來源,例如,您可以將 XML 檔案連結到 SQL 資料庫。

當您連結資料來源時,您會建立單一資料來源,該資料來源和其他所有資料來源都會出現在 [資料來源程式庫] 中。建立這個連結資料來源的檢視與建立其他任何 [資料檢視] 非常類似;而且在您建立連結資料來源的 [資料檢視] 之後,您可以針對該 [資料檢視] 進行篩選、排序、群組、格式化或任何動作,就像其他任何 [資料檢視] 一樣。

本文將示範如何建立兩個範例 XML 檔案當做資料來源、如何連結這兩個資料來源,以及如何建立單一 [資料檢視] 來顯示這兩個資料來源中的資料。本文使用 .xml 檔案當做資料來源,讓您可以輕鬆地建立資料來源且易於遵循;但是,下列程序適用於任何資料來源,包括 SQL 資料庫。

重要: 本文討論在執行 Windows SharePoint Services 3.0 之伺服器上的 SharePoint 網站中建立 [資料檢視] 的相關資訊。如果您的網站不在執行 Windows SharePoint Services 3.0 的伺服器上,可能無法使用所有的功能。

若要深入瞭解資料檢視,請參閱建立資料檢視

本文內容

建立兩個.xml 檔案做為範例資料來源

連結資料來源

建立資料檢視

建議的後續步驟

建立兩個 .xml 檔案當做範例資料來源

Northwind Traders 使用 XML 格式來維護其產品清單,他們也有維護類別清單,這兩個清單是透過 [CategoryID] 欄位來產生關聯;您可以藉由連結這兩個 XML 檔案及建立單一 [資料檢視],輕鬆地建立根據產品類別所組織的產品清單。

建立 products.xml

如果您已經建立資料檢視建立 3o-,跳至下一節。

  1. 按一下 [檔案] 功能表上的 [開啟網站]。

  2. 在 [開啟網站] 對話方塊中,瀏覽並選取 SharePoint 網站,然後按一下 [開啟]。

  3. 當出現提示時,在 [連線至] 對話方塊中輸入使用者名稱和密碼,然後按一下 [確定]。

  4. 按一下 [檔案] 功能表上的 [開新檔案]。

  5. 在 [開新檔案] 對話方塊中,按兩下 [文字檔]。

  6. 選取以下行的程式碼並按下 CTRL+C,進行複製。

    <?xml version="1.0" encoding="utf-8"?>
    <ProductsRoot>
    <Products>
    <ProductID>1</ProductID>
    <ProductName>Chai</ProductName>
    <SupplierID>1</SupplierID>
    <CategoryID>1</CategoryID>
    <QuantityPerUnit>10 boxes x 20 bags</QuantityPerUnit>
    <UnitPrice>18</UnitPrice>
    <UnitsInStock>39</UnitsInStock>
    <UnitsOnOrder>0</UnitsOnOrder>
    <ReorderLevel>10</ReorderLevel>
    <Discontinued>0</Discontinued>
    </Products>
    <Products>
    <ProductID>2</ProductID>
    <ProductName>Chang</ProductName>
    <SupplierID>1</SupplierID>
    <CategoryID>1</CategoryID>
    <QuantityPerUnit>24 - 12 oz bottles</QuantityPerUnit>
    <UnitPrice>19</UnitPrice>
    <UnitsInStock>17</UnitsInStock>
    <UnitsOnOrder>40</UnitsOnOrder>
    <ReorderLevel>25</ReorderLevel>
    <Discontinued>0</Discontinued>
    </Products>
    <Products>
    <ProductID>3</ProductID>
    <ProductName>Aniseed Syrup</ProductName>
    <SupplierID>1</SupplierID>
    <CategoryID>2</CategoryID>
    <QuantityPerUnit>12 - 550 ml bottles</QuantityPerUnit>
    <UnitPrice>10</UnitPrice>
    <UnitsInStock>13</UnitsInStock>
    <UnitsOnOrder>70</UnitsOnOrder>
    <ReorderLevel>25</ReorderLevel>
    <Discontinued>0</Discontinued>
    </Products>
    <Products>
    <ProductID>4</ProductID>
    <ProductName>Chef Anton's Cajun Seasoning</ProductName>
    <SupplierID>2</SupplierID>
    <CategoryID>2</CategoryID>
    <QuantityPerUnit>48 - 6 oz jars</QuantityPerUnit>
    <UnitPrice>22</UnitPrice>
    <UnitsInStock>53</UnitsInStock>
    <UnitsOnOrder>0</UnitsOnOrder>
    <ReorderLevel>0</ReorderLevel>
    <Discontinued>0</Discontinued>
    </Products>
    <Products>
    <ProductID>5</ProductID>
    <ProductName>Chef Anton's Gumbo Mix</ProductName>
    <SupplierID>2</SupplierID>
    <CategoryID>2</CategoryID>
    <QuantityPerUnit>36 boxes</QuantityPerUnit>
    <UnitPrice>21.35</UnitPrice>
    <UnitsInStock>0</UnitsInStock>
    <UnitsOnOrder>0</UnitsOnOrder>
    <ReorderLevel>0</ReorderLevel>
    <Discontinued>1</Discontinued>
    </Products>
    </ProductsRoot>
  7. 在 Office SharePoint Designer 2007 中,將插入點置於頁面頂端,然後按 CTRL+V,貼上您剛才複製到頁面中的程式碼。

  8. 按一下 [檔案] 功能表上的 [另存新檔]。

  9. 在 [另存新檔] 對話方塊,在 [檔案名稱] 方塊中輸入3o

  10. 按一下 [檔案類型] 清單中的 [XML],然後按一下 [儲存]。

建立 categories.xml

  1. 如果您已經開啟一個 SharePoint 網站,請跳至步驟 4,否則,請按一下 [檔案] 功能表上的 [開啟網站]。

  2. 在 [開啟網站] 對話方塊中,瀏覽至 SharePoint 網站並加以選取,然後按一下 [開啟]。

  3. 當出現提示時,在 [連線至] 對話方塊中輸入使用者名稱和密碼,然後按一下 [確定]。

  4. 按一下 [檔案] 功能表上的 [開新檔案]。

  5. 在 [開新檔案] 對話方塊中,按兩下 [文字檔]。

  6. 選取以下行的程式碼並按下 CTRL+C,進行複製。

    <?xml version="1.0" encoding="utf-8"?>
    <CategoriesRoot>
    <Categories>
    <CategoryID>1</CategoryID>
    <CategoryName>Beverages</CategoryName>
    <Description>Soft drinks, coffees, teas, beer, and ale</Description>
    </Categories>
    <Categories>
    <CategoryID>2</CategoryID>
    <CategoryName>Condiments</CategoryName>
    <Description>Sweet and savory sauces, relishes, spreads, and seasonings</Description>
    </Categories>
    <Categories>
    <CategoryID>3</CategoryID>
    <CategoryName>Confections</CategoryName>
    <Description>Desserts, candies, sweetbreads</Description>
    </Categories>
    <Categories>
    <CategoryID>4</CategoryID>
    <CategoryName>Dairy Products</CategoryName>
    <Description>Cheeses</Description>
    </Categories>
    <Categories>
    <CategoryID>5</CategoryID>
    <CategoryName>Grains/Cereals</CategoryName>
    <Description>Breads, crackers, pasta, and cereal</Description>
    </Categories>
    <Categories>
    <CategoryID>6</CategoryID>
    <CategoryName>Meat/Poultry</CategoryName>
    <Description>Prepared meats</Description>
    </Categories>
    <Categories>
    <CategoryID>7</CategoryID>
    <CategoryName>Produce</CategoryName>
    <Description>Dried fruit and bean curd</Description>
    </Categories>
    <Categories>
    <CategoryID>8</CategoryID>
    <CategoryName>Seafood</CategoryName>
    <Description>Seaweed and fish</Description>
    </Categories>
    </CategoriesRoot>
  7. 在 Office SharePoint Designer 2007 中,將插入點置於頁面頂端,然後按 CTRL+V,貼上您剛才複製到頁面中的程式碼。

  8. 按一下 [檔案] 功能表上的 [另存新檔]。

  9. 在 [另存新檔] 對話方塊,在 [檔案名稱] 方塊中輸入categories.xml

  10. 按一下 [檔案類型] 清單中的 [XML],然後按一下 [儲存]。

頁面頂端

連結資料來源

在您可以建立 [資料檢視] 來顯示多個來源中的資料之前,您必須先使用 [資料來源程式庫] 連結資料來源;您想要建立根據產品類別所組織的產品清單,所以需要建立一個會連結 products.xml 檔與 categories.xml 檔的資料來源。

  1. 按一下 [工作窗格] 功能表上的 [資料來源程式庫]。

  2. 在 [資料來源程式庫] 工作窗格中,按一下 [連結來源] 旁邊的加號 (+),然後按一下 [建立新連結來源]。

  3. 在 [資料來源內容] 對話方塊中,按一下 [設定連結來源]。

  4. 在 [連結資料來源精靈] 中的 [可用的資料來源] 底下,按一下 [categories.xml],然後按一下 [新增],接著按一下 [products.xml],再按一下 [新增]。

  5. 按一下 [下一步]。

  6. 在 [在選取的來源中,選取最能表示關聯的連結類型] 底下,按一下 [使用資料來源詳細資料來連接資料來源的內容,以便插入資料檢視及連接的子檢視]。

    您有兩個選擇:合併或連接。當您在不同的資料來源中具有想要合併到單一資料來源的相同欄位時,您會合併資料;當兩個不同的資料來源有一個共同的欄位,而這個欄位會讓其中一個資料來源與另一個資料來源產生關聯時,您會連接資料。由於 products.xml 和 categories.xml 是具有共同 [CategoryID] 欄位的兩個不同資料來源,所以您想要連接這兩個資料來源。

  7. 按一下 [完成]。

  8. 按一下 [資料來源內容] 對話方塊中的 [一般] 索引標籤。

  9. 在 [名稱] 方塊中,輸入類別及產品

  10. 按一下 [確定]

    [資料來源程式庫] 的 [連結來源] 區段,顯示稱為「類別及產品」的新資料來源

    您可以在 [資料來源程式庫] 中的 [連結來源] 底下看到新的連結資料來源。

頁面頂端

建立資料檢視

您已經連結資料來源,現在可以建立一個 [資料檢視],讓它使用 [資料來源詳細資料] 工作窗格來顯示連結資料來源中的資料。

您想要建立根據產品類別所組織之產品清單的 [資料檢視];如果是 categories.xml 中的每一個類別,您可以從 products.xml 顯示每一個類別中的產品。

因為您想要建立會根據類別顯示每一個產品的 [資料檢視],所以您想要先建立 categories.xml 的檢視。

[資料檢視] 是以 Microsoft ASP.NET 2.0 技術為根據;若要建立 [資料檢視],您必須先從 ASP.NET 網頁 (.aspx 檔案) 開始。在本範例中,您將會建立一個新的 ASP.NET 網頁,然後將 [資料檢視] 插入到此網頁中。

  1. 按一下 [檔案] 功能表上的 [開新檔案]。

  2. 按兩下 [開新檔案] 對話方塊中的 [ASPX]。

    含有 FORM 標籤的新頁面隨即開啟。

    ASP.NET form 標籤

  3. 按一下 [資料檢視] 功能表上的 [插入資料檢視]。

    頁面上即會顯示空白 [資料檢視],而且會開啟 [資料來源程式庫] 工作窗格。

    空白的資料檢視

    現在您已經插入 [資料檢視],可以準備開始新增資料。

  4. 在 [資料來源程式庫] 工作窗格中,按一下 [連結來源] 旁邊的加號 (+),然後按一下 [類別及產品],再按一下 [顯示資料]。

    您想要先建立 categories.xml 的 [資料檢視]。

  5. 在 [資料來源詳細資料] 工作窗格的 [Categories] 資料夾中,按一下 [CategoryName];請按住 CTRL 鍵,並按一下 [Description]。

    [詳細資料來源] 工作窗格中 [Categories] 資料夾內所選的兩個欄位

  6. 按一下 [插入選取欄位為],然後按一下 [多重項目檢視],將選取的資料插入至 [資料檢視] 中。

    附註: [單一項目檢視] 會在 [資料檢視] 中顯示單筆記錄,[多重項目檢視] 則會顯示多筆記錄,包含各欄中的欄位及每一欄的標題。

    您在 [資料來源詳細資料] 工作窗格中選取的欄位現在會出現在 [資料檢視] 中。

    顯示 categories.xml 中記錄的 [資料檢視]

    在下一個步驟中,您將會建立顯示 products.xml 中資料之子檢視 (也就是出現在另一個 [資料檢視] 之儲存格內部的某個 [資料檢視]) 的新欄。

  7. 在此 [資料檢視] 中,以滑鼠右鍵按一下 [Description] 一欄,然後按一下快顯功能表上的 [插入],再按一下 [右方欄]。

  8. 將插入點置於新欄的儲存格內部。

  9. 在 [資料來源詳細資料] 工作窗格內的 [Products] 資料夾中,按一下 [ProductName];按住 CTRL 鍵,並按一下 [UnitsInStock]、[UnitsOnOrder] 和 [ReorderLevel]。

    [詳細資料來源] 工作窗格中的 [Products] 資料夾

  10. 按一下 [插入選取欄位為],然後按一下 [連接子檢視]。

    連接子檢視是指透過共同欄位連接到另一個資料來源的某個資料來源子檢視;在下一個步驟中,您會將 categories.xml 中的 [CategoryID] 欄位連結到 products.xml 中的 [CategoryID] 欄位。

  11. 在 [連接子檢視] 對話方塊中的 [Categories] 底下,按一下 [CategoryID];在 [Products] 底下,按一下 [CategoryID],然後按一下 [確定]。

    [連接子檢視] 對話方塊

    您在 [資料來源詳細資料] 工作窗格中選取的欄位現在會出現在新欄中;由於兩個來源之間的 [CategoryID] 欄位是連結的,所以只有飲料類產品才會出現在飲料清單中,而只有調味品才會出現在調味品清單中,依此類推。

    資料檢視,顯示清單中關聯類別內的產品清單子檢視

頁面頂端

建議的後續步驟

[資料檢視] 是功能強大,而且完全可以自訂的即時資料來源檢視。當您建立連結資料來源的 [資料檢視] 之後,可以自訂該 [資料檢視],就像是其他任何 [資料檢視] 一樣。現在您已經了解如何建立單一 [資料檢視],使其顯示多個來源中的資料,您可能還會想要學習以下事項:

  • 在 [資料檢視中篩選資料   您可以輕鬆地篩選資料檢視中的資料。如需詳細資訊,請參閱篩選資料檢視中的資料

  • 排序及群組資料檢視中的資料    您可以快速排序,或群組資料檢視中的資料。如需詳細資訊,請參閱排序及群組資料檢視中的資料

  • 套用條件化格式設定至資料檢視   您可以套用特定格式設定至資料檢視資料檢視中的資料符合特定條件。如需詳細資訊,請參閱套用條件化格式設定至資料檢視

  • 建立資料檢視中的資料欄   一樣,您可以使用試算表,您可以將公式新增至您的資料上執行計算,並將結果顯示在個別的資料行中的資料檢視中。如需詳細資訊,請參閱建立公式欄資料檢視中

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×