生成可在 Web 上共享的數(shù)據(jù)庫

此頁沒有內(nèi)容條目
內(nèi)容

Access > 設(shè)計應(yīng)用程序

 

生成可在 Web 上共享的數(shù)據(jù)庫

blueup_CLV全部顯示

bluedrop_CLV全部隱藏

您可以使用 Microsoft Access 2010 和 Access Services(SharePoint 的新組件)生成 Web 數(shù)據(jù)庫應(yīng)用程序。這將有助于您:

保護(hù)和管理對數(shù)據(jù)的訪問
在整個組織內(nèi)或通過 Internet 共享數(shù)據(jù)
創(chuàng)建無需 Access 即可使用的數(shù)據(jù)庫應(yīng)用程序

本文概述了 Access Web 數(shù)據(jù)庫設(shè)計。有關(guān)桌面數(shù)據(jù)庫設(shè)計的簡介,請參閱創(chuàng)建新的桌面數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計基礎(chǔ)這兩篇文章。

本文內(nèi)容


hrefIcon_ZA10069439 概述

hrefIcon_ZA10069439 創(chuàng)建 WEB 數(shù)據(jù)庫

hrefIcon_ZA10069439 發(fā)布和同步對應(yīng)用程序所做的更改


概述

Access Services 為您提供了創(chuàng)建可在 Web 上使用的數(shù)據(jù)庫的平臺。您可以使用 Access 2010 和 SharePoint 設(shè)計和發(fā)布 Web 數(shù)據(jù)庫,用戶可以在 Web 瀏覽器中使用 Web 數(shù)據(jù)庫。

工作機制

發(fā)布 Web 數(shù)據(jù)庫時,Access Services 將創(chuàng)建包含此數(shù)據(jù)庫的 SharePoint 網(wǎng)站。所有數(shù)據(jù)庫對象和數(shù)據(jù)均移至該網(wǎng)站中的 SharePoint 列表。

在您發(fā)布之后,SharePoint 訪問者可以根據(jù)其對 SharePoint 網(wǎng)站的權(quán)限來使用您的數(shù)據(jù)庫。

完全控制  這允許您更改數(shù)據(jù)和設(shè)計。
參與  這允許您進(jìn)行數(shù)據(jù)更改,但不允許您進(jìn)行設(shè)計更改。
讀取  這允許您讀取數(shù)據(jù),但您不能進(jìn)行任何更改。

您可以在 Access 中打開 Web 數(shù)據(jù)庫,修改設(shè)計,然后同步所做的更改,實際是將所做的更改保存到 SharePoint 網(wǎng)站。您還可以將 Web 數(shù)據(jù)庫脫機,使用脫機版本,然后在聯(lián)機后同步所做的數(shù)據(jù)和設(shè)計更改。

 注釋    若要生成 Web 數(shù)據(jù)庫,您需要在該數(shù)據(jù)庫要發(fā)布到的 SharePoint 網(wǎng)站上擁有完全控制權(quán)限。有關(guān) SharePoint 權(quán)限的詳細(xì)信息,請參閱“請參閱”部分。

窗體和報表在瀏覽器中運行

窗體、報表和大多數(shù)宏在瀏覽器內(nèi)部運行。這使 Access 能夠刷新屏幕上的數(shù)據(jù),而無需恢復(fù)整個頁面。

您可以創(chuàng)建一個可幫助用戶導(dǎo)航您的應(yīng)用程序的窗體。新增控件(即導(dǎo)航控件)使您可以向窗體輕松地添加標(biāo)準(zhǔn)的 Web 樣式的導(dǎo)航按鈕,以實現(xiàn)此目的。

 注釋    導(dǎo)航窗格(Access 中用于瀏覽數(shù)據(jù)庫中的對象的功能)在 Web 瀏覽器中不可用。

數(shù)據(jù)存儲在 SharePoint 列表中

所有表成為 SharePoint 列表,所有記錄成為列表項目。這使您能夠使用 SharePoint 權(quán)限控制對 Web 數(shù)據(jù)庫的訪問,并利用其他 SharePoint 功能。

查詢和數(shù)據(jù)宏在服務(wù)器上運行

所有 SQL 處理均在服務(wù)器上執(zhí)行。這有助于通過限制結(jié)果集的流量來提高網(wǎng)絡(luò)性能。

Intranet 或 Internet

您可以發(fā)布到自己的 Intranet SharePoint 服務(wù)器上,也可以發(fā)布到 Internet 上。Microsoft 提供面向 Internet 的 SharePoint 托管解決方案。

TopPageIcon_CLV 返回頁首

創(chuàng)建 Web 數(shù)據(jù)庫

本節(jié)介紹主要的新增功能,并提供完成創(chuàng)建 Web 數(shù)據(jù)庫所需的基本設(shè)計任務(wù)的步驟。

本節(jié)內(nèi)容


hrefIcon_ZA10069439 開始之前

hrefIcon_ZA10069439 考慮使用模板

hrefIcon_ZA10069439 從空白 WEB 數(shù)據(jù)庫開始

hrefIcon_ZA10069439 設(shè)計 WEB 表

hrefIcon_ZA10069439 添加計算字段

hrefIcon_ZA10069439 設(shè)置數(shù)據(jù)驗證規(guī)則

hrefIcon_ZA10069439 創(chuàng)建兩個 WEB 表之間的關(guān)系

hrefIcon_ZA10069439 使用數(shù)據(jù)宏維護(hù)數(shù)據(jù)完整性

hrefIcon_ZA10069439 創(chuàng)建 WEB 查詢

hrefIcon_ZA10069439 創(chuàng)建 WEB 窗體

hrefIcon_ZA10069439 創(chuàng)建 WEB 報表

hrefIcon_ZA10069439 創(chuàng)建導(dǎo)航窗體


開始之前

下面列出了一些應(yīng)在開始設(shè)計 Web 數(shù)據(jù)庫之前執(zhí)行的任務(wù)。此外,您應(yīng)了解 Web 數(shù)據(jù)庫和桌面數(shù)據(jù)庫之間的設(shè)計差異,對于資深的 Access 開發(fā)人員更是如此。

確定數(shù)據(jù)庫的用途  制定明確計劃,以便在制定設(shè)計詳細(xì)信息時做出明智的決策。
查找和組織所需的信息  在 Web 數(shù)據(jù)庫中不能使用鏈接表。在發(fā)布之前,必須導(dǎo)入要使用的、并非源自該數(shù)據(jù)庫的所有數(shù)據(jù)。如果在開始設(shè)計前準(zhǔn)備好數(shù)據(jù),則可以避免為應(yīng)對意外數(shù)據(jù)挑戰(zhàn)而重新調(diào)整您的設(shè)計。
確定用于發(fā)布的 SharePoint 網(wǎng)站  沒有 SharePoint,則不能發(fā)布任何內(nèi)容。如果您希望在設(shè)計時在瀏覽器中測試您的設(shè)計(好主意),則必須首先發(fā)布它。
規(guī)劃安全性  利用 SharePoint 安全性可以控制對 Web 數(shù)據(jù)庫的訪問。請在早期規(guī)劃安全性,以將其融入到您的設(shè)計中。

桌面數(shù)據(jù)庫和 Web 數(shù)據(jù)庫的設(shè)計差異

桌面數(shù)據(jù)庫中可以使用的某些數(shù)據(jù)庫功能在 Access Services 中不可用。但是,某些新增功能支持的許多方案都與這些桌面功能所支持的方案相同。

下表列出了僅限桌面的功能以及可幫助支持相同方案的新增功能。

方案

僅限桌面的功能

新增功能

設(shè)計數(shù)據(jù)庫對象

設(shè)計視圖

增強的數(shù)據(jù)表視圖;布局視圖

查看匯總數(shù)據(jù),例如,求和、平均值和組

組函數(shù)

數(shù)據(jù)宏;報表中的組函數(shù)

事件編程

VBA

宏和數(shù)據(jù)宏;使用智能感知的宏設(shè)計新體驗

導(dǎo)航至數(shù)據(jù)庫對象

導(dǎo)航窗格;切換面板

導(dǎo)航控件或其他窗體元素




要點  可以在 Web 數(shù)據(jù)庫中創(chuàng)建很多客戶端對象,但是不能在瀏覽器中使用它們。不過,它們是 Web 數(shù)據(jù)庫的一部分,并且可在桌面上的 Access 2010 中使用。用戶可在 Access 中打開 Web 數(shù)據(jù)庫,然后使用客戶端對象。這是共享數(shù)據(jù)庫的有效方式,并且創(chuàng)造了通過 Web 一起工作的新機會。SharePoint 處理所有并發(fā)問題。

僅限桌面的功能(沒有對應(yīng)的 Access Services 功能)

 注釋    下面的列表不是獨占的。

聯(lián)合查詢
交叉表查詢
窗體上的重疊控件
表關(guān)系
條件格式
各種宏操作和表達(dá)式

考慮使用模板

在確定應(yīng)用程序必須執(zhí)行的操作時,請考慮數(shù)據(jù)庫模板是否有用。數(shù)據(jù)庫模板是預(yù)建的應(yīng)用程序,可以按原樣使用,也可以進(jìn)行修改以滿足您的特定需求。

您可以從 Backstage 視圖中的“新建”選項卡查看可用模板。有關(guān) Access 2010 隨附的模板的詳細(xì)信息,請參閱選擇和使用 ACCESS 模板一文。

從空白 WEB 數(shù)據(jù)庫開始

“文件”選項卡上,單擊“新建”。

Backstage 視圖中的“新建”選項卡

“文件”選項卡將打開 Backstage 視圖,該視圖是 Access 界面的一個新部件,您可以在此界面中查找適用于整個數(shù)據(jù)庫的命令,例如,“發(fā)布到 SharePoint”。

在 Backstage 視圖中,“新建”選項卡包含用于創(chuàng)建數(shù)據(jù)庫的命令。

Backstage 視圖中“新建”選項卡的功能

標(biāo)注 1“可用模板”下,單擊“空白 Web 數(shù)據(jù)庫”

標(biāo)注 2 查看“文件名”框中建議的文件名以及下面列出的數(shù)據(jù)庫文件的路徑。在“文件名”框中鍵入相應(yīng)內(nèi)容可以更改文件名。

標(biāo)注 3 若要更改路徑,請單擊“文件名”框旁邊的文件夾圖標(biāo),以瀏覽數(shù)據(jù)庫文件的存放位置。

標(biāo)注 4 單擊“創(chuàng)建”。此時將打開新的 Web 數(shù)據(jù)庫,并顯示一個新的空表。

設(shè)計 WEB 表

 注釋    使用“數(shù)據(jù)表”視圖可以設(shè)計 Web 表。

首次創(chuàng)建空白 Web 數(shù)據(jù)庫時,Access 將創(chuàng)建一個新表,并在“數(shù)據(jù)表”視圖中打開它。您可以使用“字段”選項卡和“表”選項卡上的命令添加字段、索引、驗證規(guī)則和數(shù)據(jù)宏,數(shù)據(jù)宏是一個新功能,允許您基于事件更改數(shù)據(jù)。

編輯和使用新表后,您很可能希望創(chuàng)建更多表。

創(chuàng)建新的 Web 表

打開您的 Web 數(shù)據(jù)庫,并執(zhí)行下列操作:

“創(chuàng)建”選項卡上的“表”組中,單擊“表”。

首次創(chuàng)建表時,它包含一個字段:自動編號 (“自動編號”數(shù)據(jù)類型:MICROSOFT ACCESS 數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型,當(dāng)向表中添加一條新記錄時,這種數(shù)據(jù)類型會自動為每條記錄存儲一個唯一的編號。可以產(chǎn)生三種編號:順序號、隨機號和同步復(fù)制 ID。) ID 字段。您可以添加新字段,以存儲表主題所需的信息項目。例如,您可能希望添加可存儲開始跟蹤某一內(nèi)容時的日期的字段。

從字段庫添加字段

您可以使用字段庫從多個預(yù)設(shè)格式的字段中選擇,并將其添加到您的表中。

“字段”選項卡上的“添加和刪除”組中,單擊所需的字段類型。

通過單擊數(shù)據(jù)表添加字段

1.在打開表后,單擊“單擊以添加”,然后選擇所需的字段類型。
2.賦予該字段一個反映其內(nèi)容的名稱。

提示  若要更改現(xiàn)有字段的名稱,請雙擊該字段的名稱。

3.對要創(chuàng)建的每個字段重復(fù)此步驟。

更改字段屬性

格式和屬性確定字段的行為,例如,可存儲的數(shù)據(jù)類型。您可以更改這些設(shè)置,使字段按所需方式運行。

1.選擇具有要更改的格式和屬性的字段。
2.在功能區(qū)上,單擊“字段”選項卡。
3.使用“格式”“屬性”組中的命令更改設(shè)置。

添加計算字段

您可以添加一個字段,以顯示根據(jù)同一表中的其他數(shù)據(jù)計算而來的值。其他表中的數(shù)據(jù)不能用作計算數(shù)據(jù)的源。計算字段不支持某些表達(dá)式。

1.在打開表后,單擊“單擊以添加”
2.指向“計算字段”,然后單擊該字段所需的數(shù)據(jù)類型。

此時將打開表達(dá)式生成器。

3.使用表達(dá)式生成器可以創(chuàng)建字段的計算方式。請記住,您只能使用同一表中的其他字段作為計算的數(shù)據(jù)源。有關(guān)使用表達(dá)式生成器的幫助,請參閱使用表達(dá)式生成器一文。

設(shè)置數(shù)據(jù)驗證規(guī)則

您可以使用表達(dá)式驗證大多數(shù)字段的輸入。您還可以使用表達(dá)式驗證表輸入,如果您需要為不支持驗證的字段驗證輸入,或者您希望根據(jù)表中其他字段的值驗證字段輸入,此功能非常有用。

您還可以指定在驗證規(guī)則阻止輸入時所顯示的消息(也稱為驗證消息)。

設(shè)置字段驗證規(guī)則和消息

1.選擇要添加驗證規(guī)則的字段。
2.在功能區(qū)上,單擊“字段”選項卡。
3.“字段驗證”組中,單擊“驗證”,然后單擊“字段驗證規(guī)則”。

此時將打開表達(dá)式生成器。

4.使用表達(dá)式生成器創(chuàng)建驗證規(guī)則。有關(guān)使用表達(dá)式生成器的幫助,請參閱使用表達(dá)式生成器一文。
5.“字段驗證”組中,單擊“驗證”,然后單擊“字段驗證消息”。
6.鍵入您希望在輸入數(shù)據(jù)無效時顯示的消息,然后單擊“確定”。

設(shè)置記錄驗證規(guī)則和消息

您可以使用記錄驗證規(guī)則來防止記錄重復(fù),也可以要求記錄滿足某個組合條件,例如,[開始日期] 大于 2010 年 1 月 1 日并小于 [結(jié)束日期]

1.打開要添加驗證規(guī)則的表。
2.在功能區(qū)上,單擊“字段”選項卡。
3.“字段驗證”組中,單擊“驗證”,然后單擊“記錄驗證規(guī)則”。

此時將打開表達(dá)式生成器。

4.使用表達(dá)式生成器創(chuàng)建驗證規(guī)則。有關(guān)使用表達(dá)式生成器的幫助,請參閱使用表達(dá)式生成器一文。
5.“字段驗證”組中,單擊“驗證”,然后單擊“記錄驗證消息”。
6.鍵入您希望在輸入數(shù)據(jù)無效時顯示的消息,然后單擊“確定”。

創(chuàng)建兩個 WEB 表之間的關(guān)系

若要在 Web 數(shù)據(jù)庫中創(chuàng)建關(guān)系,您可以使用查閱向?qū)?chuàng)建一個查閱字段。查閱字段轉(zhuǎn)至位于此關(guān)系的“多”端的表,并指向位于此關(guān)系的“一”端的表。

在“數(shù)據(jù)表”視圖中創(chuàng)建查閱字段

1.打開要將其置于此關(guān)系的“多”端的表。
2.單擊“單擊以添加”旁邊的箭頭,然后單擊“查閱和關(guān)系”。
3.按照查閱向?qū)У牟襟E進(jìn)行操作以創(chuàng)建查閱字段。

在“數(shù)據(jù)表”視圖中修改查閱字段

1.打開包含要修改的查閱字段的表。
2.執(zhí)行下列操作之一:
“字段”選項卡上的“屬性”組中,單擊“修改查閱”
右鍵單擊該查閱字段,然后單擊“修改查閱”
3.按照查閱向?qū)У牟襟E進(jìn)行操作。

使用數(shù)據(jù)宏維護(hù)數(shù)據(jù)完整性

使用數(shù)據(jù)宏可以實現(xiàn)級聯(lián)更新和刪除??梢允褂谩氨怼边x項卡上的命令創(chuàng)建用來修改數(shù)據(jù)的嵌入宏。

功能區(qū)上的“表”選項卡

有關(guān)創(chuàng)建數(shù)據(jù)宏的詳細(xì)信息,請參閱創(chuàng)建數(shù)據(jù)宏一文。

創(chuàng)建 WEB 查詢

可以使用查詢作為窗體和報表的數(shù)據(jù)源。查詢在服務(wù)器上運行,從而有助于最大程度減少網(wǎng)絡(luò)流量。

例如,假設(shè)您使用 Web 數(shù)據(jù)庫來跟蹤慈善募捐。您希望在活動進(jìn)行時看到誰捐了錢??梢允褂貌樵儊磉x擇數(shù)據(jù),并準(zhǔn)備將這些數(shù)據(jù)在窗體和報表中使用。

 注釋    此過程使用慈善募捐模板作為示例。如果您使用慈善募捐數(shù)據(jù)庫模板創(chuàng)建新數(shù)據(jù)庫,那么可以照此過程進(jìn)行。

1.“創(chuàng)建”選項卡上的“其他”組中,單擊“查詢”。
2.“顯示表”對話框中,雙擊要包含的每個表,然后單擊“關(guān)閉”。

此例中,雙擊 Constituents、Donations、Events 和 EventAttendees。

3.在查詢設(shè)計窗口中,將字段從一個對象拖至另一個對象,照此方法創(chuàng)建任何需要的聯(lián)接。

在此示例中,將 Constituents 中的 ID 字段拖至 Donations 中的 DonorConstituentID 字段,然后將 Donations 的 DonorConstituentID 字段拖至 EventAttendees 的 ConstituentID 字段。

4.添加要使用的字段??蓪⒆侄瓮现辆W(wǎng)格,也可以雙擊字段來添加。

此例中,添加 Events 表中的 Event、Donations 表中的 DonationDate,以及 Constituents 表中的 Greeting、FirstName 和 LastName。

5.添加要應(yīng)用的任何條件。

此例中,您要將 DonationDate 限制在活動的 StartDate 和 EndDate 之間。在查詢設(shè)計網(wǎng)格中,在 DonationDate 下的“條件”行中,鍵入 >=[StartDate] And <=[EndDate]。

創(chuàng)建 WEB 窗體

窗體是在 Web 數(shù)據(jù)庫中輸入和編輯數(shù)據(jù)的主要方式,而且對于審核數(shù)據(jù)也很有用。窗體在瀏覽器中運行,從而有助于優(yōu)化性能。打開窗體時,瀏覽器將從 SharePoint 服務(wù)器檢索所需的數(shù)據(jù)。可以對窗體中的數(shù)據(jù)進(jìn)行篩選和排序,而不必再次從服務(wù)器檢索數(shù)據(jù)。

提示  為實現(xiàn)最佳性能,請限制主窗體和報表檢索的記錄數(shù)。

1.選擇要用作數(shù)據(jù)源的表或查詢。

 注釋    如果要創(chuàng)建未綁定窗體,請?zhí)^此步驟。

2.“創(chuàng)建”選項卡上的“窗體”組中,單擊以下某個按鈕:
窗體  使用選作數(shù)據(jù)源的對象,創(chuàng)建一次顯示一條記錄的簡單窗體。

 注釋    如果正在創(chuàng)建未綁定窗體,此按鈕不可用。

多項目  使用選作數(shù)據(jù)源的對象,創(chuàng)建一次顯示多條記錄的窗體。

 注釋    如果正在創(chuàng)建未綁定窗體,此按鈕不可用。

空白窗體  創(chuàng)建沒有任何內(nèi)容的窗體。
數(shù)據(jù)表  使用選作數(shù)據(jù)源的對象,創(chuàng)建外觀和行為與數(shù)據(jù)表相似的窗體。

 注釋    如果正在創(chuàng)建未綁定窗體,此按鈕不可用。

創(chuàng)建 WEB 報表

報表是審核或打印 Web 數(shù)據(jù)庫中數(shù)據(jù)的主要方式。報表在瀏覽器中運行,從而有助于優(yōu)化性能。打開報表時,瀏覽器將從 SharePoint 服務(wù)器檢索所需的數(shù)據(jù)??梢詫蟊碇械臄?shù)據(jù)進(jìn)行篩選和排序,而不必再次從服務(wù)器檢索數(shù)據(jù)。

提示  為實現(xiàn)最佳性能,請限制主窗體和報表檢索的記錄數(shù)。

1.選擇要用作數(shù)據(jù)源的表或查詢。
2.“創(chuàng)建”選項卡上的“報表”組中,單擊以下某個按鈕:
報表  使用選作數(shù)據(jù)源的對象創(chuàng)建基本報表。
空報表  創(chuàng)建沒有任何內(nèi)容的報表。

創(chuàng)建導(dǎo)航窗體

用戶需要一種導(dǎo)航您的應(yīng)用程序的方式。請記住,導(dǎo)航窗格在 Web 瀏覽器中不可用。為了能讓用戶使用您的數(shù)據(jù)庫對象,您必須為他們提供一種方法。您可以創(chuàng)建導(dǎo)航窗體,并指定在他人通過 Web 瀏覽器打開您的應(yīng)用程序時顯示此導(dǎo)航窗體。

提示  您可能需要等到最后才能創(chuàng)建導(dǎo)航窗體,因此,您可以在創(chuàng)建此窗體時向其添加所有對象。

1.在功能區(qū)上,單擊“創(chuàng)建”選項卡。
2.“窗體”組中,單擊“導(dǎo)航”,然后從列表中選擇導(dǎo)航布局。
3.若要添加項目,請將其從導(dǎo)航窗格中拖至導(dǎo)航控件。

 注釋    只能向?qū)Ш娇丶砑哟绑w和報表。

4.向?qū)Ш酱案裰黧w添加所需的任何其他控件。例如,您可能需要通過向?qū)Ш酱案裉砑右恍┛丶砜缢写案裉峁┧阉鞴δ堋?/span>

TopPageIcon_CLV 返回頁首

發(fā)布和同步對應(yīng)用程序所做的更改

發(fā)布 Web 數(shù)據(jù)庫之前,請考慮運行兼容性檢查器。兼容性檢查器檢查數(shù)據(jù)庫對象,查找可能阻止正確發(fā)布數(shù)據(jù)庫的問題。如果沒有問題出現(xiàn),兼容性檢查器會報告數(shù)據(jù)庫與 Web 兼容。如果發(fā)現(xiàn)問題,兼容性檢查器將創(chuàng)建列出這些問題的表。

1.單擊“文件”選項卡。
2.“有關(guān)數(shù)據(jù)庫名稱 的信息”下,單擊“運行兼容性檢查器”。

運行兼容性檢查器按鈕

發(fā)布 WEB 數(shù)據(jù)庫

1.“文件”選項卡上,單擊“保存并發(fā)布”,然后單擊“發(fā)布到 Access Services”。
2.“發(fā)布到 Access Services”下面,填寫以下內(nèi)容:
“服務(wù)器 URL”框中,鍵入您要在其中發(fā)布數(shù)據(jù)庫的 SharePoint 服務(wù)器的網(wǎng)址。例如,http://Contoso/。
“網(wǎng)站名稱”框中,鍵入 Web 數(shù)據(jù)庫的名稱。此名稱將附加在服務(wù)器 URL 后面,以生成應(yīng)用程序的 URL。

例如,如果“服務(wù)器 URL”為 http://Contoso/,“網(wǎng)站名稱”為 CustomerService,那么 URL 為 http://Contoso/CustomerService。

3.單擊“發(fā)布到 Access Services”

同步 WEB 數(shù)據(jù)庫

在完成設(shè)計更改或?qū)?shù)據(jù)庫脫機后,您最終需要同步。同步可彌補計算機上的數(shù)據(jù)庫文件與 SharePoint 網(wǎng)站上的數(shù)據(jù)庫文件之間的差異。

1.在 Access 中打開 Web 數(shù)據(jù)庫。
2.單擊“文件”選項卡,然后單擊“全部同步”。

TopPageIcon_CLV 返回頁首