重要 Access Services 2010 および Access Services 2013 は、SharePoint の次のリリースから削除されます。 新しい Web アプリを作成せず、既存のアプリを Microsoft Power Apps などの代替プラットフォームに移行することをお勧めします。 Access データを Dataverse と共有できます。これは、Web、電話、タブレット用に Power Platform アプリ、ワークフローの自動化、仮想エージェントなどを構築できるクラウド データベースです。 詳細については、「使用を開始する: Dataverse へのアクセス データの移行」を参照してください。 |
SharePoint Server Access Servicesコンポーネントである Web データベースを使用して、Web データベースを構築できます。 これは、次の操作を行うのに役立ちます。
-
データへのアクセスを保護、管理する
-
組織全体で、またはインターネットを介してデータを共有する。
注: この記事では、Web データベース (Access 2010 で導入されたデータベースの一種) について説明します。 データの保存にデータを保存する Access Web アプリSQL Server、Web データベースに対して他にも多くの改善を提供する Access Web アプリは説明されません。 詳細については、「Access アプリを作成する 」の記事を参照してください。
注: Web データベースを使うには、ユーザー アカウントが必要です。 匿名アクセスはサポートされません。
-
Access を使う必要のないデータベース アプリケーションを作成する
この記事では、Access Web データベースのデザイン概要を示します。 デスクトップ データベースのデザイン概要については、「新しいデスクトップ データベースを作成する」と「データベース設計の基本」をご覧ください。
重要: Web データベースを開き、発行し、編集し、変更を同期することができますが、このバージョンの Access を使用して新しい Web データベースを作成することはできません。
この記事/実行する操作 /
概要
Access Services (SharePoint のオプションコンポーネント) は、Web で使用できるデータベースを作成するプラットフォームを提供します。 Access と SharePoint を使用して Web データベースを設計および発行し、SharePoint アカウントを持つユーザーは Web ブラウザーで Web データベースを使用します。
仕組み
Web データベースを発行すると、Access Services によって SharePoint サイトが作成され、ここにデータベースが格納されます。 すべてのデータベース オブジェクトとデータが、そのサイトの SharePoint リストに移動します。 SharePoint の閲覧者は、SharePoint サイトに対する各自のアクセス許可に応じて、発行されたデータベースを使うことができます。
-
フル コントロール データとデザインを変更できます。
-
投稿 データは変更できますが、デザインは変更できません。
-
読み取り データは読み取れますが、変更はできません。
Access で Web データベースを開き、デザインを変更し、変更を同期することができます。実際には、SharePoint サイトに保存します。 さらに、Web データベースをオフラインにし、そのオフライン バージョンを使った後、オンラインに戻したときにデータの変更とデザインの変更を同期できます。
注: Web データベースを作成するには、その Web データベースの発行先となる SharePoint サイトに対する "フル コントロール" アクセス許可が必要です。
フォームとレポートはブラウザーで実行される
フォームやレポート、ほとんどのマクロは、ブラウザー内で実行されます。 これにより、Access では、画面上のデータが最新の情報に更新されるとき、ページ全体を最新の情報に更新する必要がありません。
フォームを作成することで、ユーザーによるアプリケーション操作を支援できます。 新しいコントロールである移動コントロールを使うと、ユーザーの操作支援の目的で、標準 Web スタイルのナビゲーション ボタンを簡単にフォームに追加できます。
注: ナビゲーション ウィンドウ (データベース内のオブジェクトを参照するために Access で使う機能) は、Web ブラウザーでは使うことはできません。
データは SharePoint リストに保存される
テーブルはすべて SharePoint リストになり、レコードはリスト アイテムになります。 これにより、SharePoint のアクセス許可を使って Web データベースへのアクセスを制御できるほか、他の SharePoint 機能を活用できます。
セキュリティ メモ: リンク先でユーザー アカウントがサポートされる場合に、ユーザー名とパスワードを保存すると、それらや、リンクされたテーブルの接続文字列は、暗号化されません。 SharePoint リストへのリンクを含むデータベースで、リンクにユーザー名とパスワードが含まれる場合、悪意のあるユーザーは保存された資格情報を使ってリンク先であるリストを変更する可能性があります。 接続文字列によって資格情報が保存されていない場合でも、悪意のあるユーザーは、SharePoint サイトで既に十分なアクセス許可を保有する協力者の支援によってアクセス許可を変更できます。 発行された Web データベースのリストへのリンクを含むデータベースのコピーを共有する場合はご注意ください。
クエリとデータ マクロはサーバーで実行される
Web SQL処理はすべてサーバー上で行います。 結果セットへのトラフィックが抑えられるので、ネットワークのパフォーマンスが向上します。
注: Web データベースにブラウザーで使用できないクエリ、フォーム、レポートなどの "クライアント" オブジェクトがある場合、それらのオブジェクトで使用される SQL はデスクトップ上の Access によって処理されます。
イントラネットやインターネット
組織のイントラネット内の SharePoint サーバーに発行することも、インターネットに発行することもできます。 Microsoft はインターネット向きのホスト型 SharePoint ソリューションを提供しています。また、サードパーティがホスティング サービスも提供しています。
Web データベースを編集する
このセクションでは、Web データベースで実行できる基本的なデザイン タスクの手順について説明します。
このセクションの内容
始める前に
Web データベースのデザインを開始する前に実行する必要のあるタスクがいくつかあります。 特に経験を積んだ Access 開発者の場合、Web データベースとデスクトップ データベースのデザインの違いも把握しておく必要があります。
-
データベースの目的を決定する 明確な計画を作成して、詳細なデザインを行うときに適切な決定を下すことができるようにします。
-
必要な情報を見つけ、整理する Web データベースではリンク テーブルを使うことはできません。 データベースを発行する前に、データベースにないデータをインポートしてください。 デザインを開始する前にデータを揃えておくことで、後でデータがない問題に直面して、存在しないデータを含めるためのデザイン再調整を行わずに済みます。
-
発行に使う SharePoint サイトを特定する SharePoint なしでは発行できません。 デザイン中にブラウザーでデザインをテストする場合 (悪いアイデアではありません)、まず発行する必要があります。
-
セキュリティの計画を立てる SharePoint セキュリティの利点を利用して、Web データベースへのアクセスを制御できます。 セキュリティをデザインに組み込むことができるようにするために、早い段階でセキュリティを計画します。
デスクトップ データベースと Web データベースのデザインの違い
デスクトップ データベースで使用できる一部のデータベース機能は、Web データベースでは使用できません。 ただし、デスクトップ データベースの機能で実現できるシナリオの多くに対応できる新機能が追加されています。
次の表は、デスクトップのみの機能と、同じシナリオをサポートする新機能の一覧です。
シナリオ |
デスクトップのみの機能 |
Web データベース機能 |
---|---|---|
データベース オブジェクトのデザイン |
デザイン ビュー |
拡張データシート ビュー、レイアウト ビュー |
合計、平均、グループなど、集計データの確認 |
集約関数 |
データ マクロ、レポート内のグループ関数 |
イベントのプログラミング |
VBA |
マクロとデータ マクロ (IntelliSense による新しいマクロデザイン) |
データベース オブジェクトへの移動 |
ナビゲーション ウィンドウ、スイッチボード |
移動コントロールやその他のフォーム要素 |
注: Web データベースでクライアント オブジェクトを作成できますが、ブラウザーでは使用できません。 ただし、Web データベースの一部であり、デスクトップの Access で使用できます。 ユーザーは、Access で Web データベースを開いて、クライアント オブジェクトを使えます。 これによって、効率的にデータベースを共有でき、Web 上で共同作業を行えるようになります。 SharePoint では、あらゆる同時実行の問題が処理されます。
Web データベースの対応する機能がないデスクトップ専用の機能
その一部を次に示します。
-
ユニオン クエリ
-
クロス集計クエリ
-
フォーム上で重なり合うコントロール
-
テーブル リレーションシップ
-
条件付き書式
-
マクロのさまざまなアクションと式
Access で Web データベースを開く
Web データベースを開く方法には、ブラウザーと Access の 2 つの方法があります。
ブラウザーから開く方法 Web データベース サイトを参照し、メイン ナビゲーション フォームの左上隅 (ブラウザーツール バー領域の下)で [オプション] をクリックし、[Accessで開く] をクリックします。
Access から開く方法 任意のデータベース ファイルと同じ方法でファイルを開きます。Ctrl キーを押しながら O キーを押し、[開 く] ダイアログ ボックスを使用します。
Web テーブルを作成する
Access で Web データベースを開き、リボンの[作成] をクリックし、[テーブル] グループで [テーブル] をクリックします。
テーブルを作成した直後の時点では、フィールドは 1 つだけ (オートナンバー型の ID フィールド) です。 そのテーブルに必要な情報項目を格納するための新しいフィールドを追加できます。 たとえば、対象物のトラッキングを開始する日付を格納するフィールドを追加します。
フィールドを追加する
テーブルに追加するさまざまな既製フィールドから選択できます。 同様に簡単な方法は 2 通りあります。
-
リボンの [フィールド] をクリックし、[フィールドの追加&グループで、必要なフィールドの種類をクリックします。
-
または、テーブル データシートで [クリックして追加] をクリックし、フィールドの種類を選択します。
フィールドのプロパティを変更する
書式設定とプロパティにより、格納できるデータの種類など、フィールドの動作方法が決まります。 これらの設定を変更することで、フィールドの動作方法を目的に合わせることができます。
-
書式やプロパティを変更するフィールドを選びます。
-
リボンで、[フィールド] タブをクリックします。
-
[書式設定] と [プロパティ] のコマンドを使って、設定を変更します。
集計フィールドを追加する
同じテーブル内の他のデータから集計される値を表示するフィールドを追加できます。 他のテーブル内のデータは、集計データのソースとして使うことはできません。 一部の式は、集計フィールドではサポートされていません。
-
テーブルが開いている状態で、[クリックして追加] をクリックします。
-
[集計フィールド] をポイントし、フィールドに対して指定するデータ型をクリックします。
式ビルダーが起動します。
-
式ビルダーを使って、フィールドの計算を作成します。 計算のデータ ソースとして使えるのは、同じテーブルの他のフィールドのみです。 式ビルダーの使用に関するヘルプについては、「式を作成する 」の記事を参照してください。
データの入力規則を設定する
式を使用して、ほとんどのフィールドの入力を検証できます。 式を使用してテーブルの入力を検証することもできます。これは、入力規則をサポートしていないフィールドの入力を検証する場合や、テーブル内の他のフィールドの値に基づいてフィールド入力を検証する場合に便利です。 入力規則の詳細な説明については、「入力規則を使用してデータ入力を制限する 」を参照してください。
また、入力規則により入力が拒否された場合に表示するメッセージ (検証メッセージ) を指定することもできます。
フィールドの入力規則とメッセージを設定する
-
入力規則を追加するフィールドを選びます。
-
リボンで、[フィールド] タブをクリックします。
-
[フィールドの入力規則] で、[検証] をクリックし、[フィールドの入力規則] をクリックします。
式ビルダーが起動します。
-
式ビルダーを使って入力規則を作成します。 式ビルダーの使用に関するヘルプについては、「式を作成する 」の記事を参照してください。
-
[フィールドの入力規則] で、[検証] をクリックし、[フィールドの検証メッセージ] をクリックします。
-
入力データが無効の場合に表示するメッセージを入力し、[OK] をクリックします。
レコードの入力規則とメッセージを設定する
レコードの入力規則を使用して、レコードの重複を防ぐか、[開始日] が 2013 年 1 月 1 日より大きく、[終了日] より小さいなど、レコードに関する特定の組み合わせが True である必要がある場合
-
入力規則の追加先となるテーブルを開きます。
-
リボンで、[フィールド] タブをクリックします。
-
[フィールドの入力規則] で、[検証] をクリックし、[レコードの入力規則] をクリックします。
式ビルダーが起動します。
-
式ビルダーを使って入力規則を作成します。 式ビルダーの使用に関するヘルプについては、「式を作成する 」の記事を参照してください。
-
[フィールドの入力規則] で、[検証] をクリックし、[レコードの検証メッセージ] をクリックします。
-
入力データが無効の場合に表示するメッセージを入力し、[OK] をクリックします。
2 つの Web テーブル間のリレーションシップを作成する
テーブルのリレーションシップは、2 つのテーブルに共通するデータが存在し、そのうちの 1 つがもう一方のテーブルのデータを使用し、逆の場合もあります。 たとえば、すべてのタスクに責任ある従業員がいて、この事実情報が "従業員" テーブルの主キーである "従業員 ID" フィールドによってタスク テーブルに表示されている場合などです。 タスクに関するデータを表示する場合は、従業員 ID を使用して [従業員] テーブルを参照するか、または Access が代わりに参照することで、責任ある従業員に関するデータを含めできます。
Web データベースでリレーションシップを作成するには、ルックアップ ウィザードを使用してルックアップ フィールドを作成します。 ルックアップ フィールドは、リレーションシップの "多" 側のテーブルに配置され、リレーションシップの "一" 側のテーブルを指します。
データシート ビューでルックアップ フィールドを作成する
-
リレーションシップの多側に表示するテーブル (キー値ごとに複数のレコードがあるテーブル) を開きます。
-
[クリックして追加] の横の矢印をクリックし、[ルックアップ/リレーションシップ] をクリックします。
-
ルックアップ ウィザードの手順に従ってルックアップ フィールドを作成します。
データシート ビューでルックアップ フィールドを変更する
-
変更するルックアップ フィールドが含まれているテーブルを開きます。
-
次のいずれかの操作を行います。
-
[フィールド] タブの [プロパティ] で、[ルックアップの変更] をクリックします。
-
ルックアップ フィールドを右クリックし、[ルックアップの変更] をクリックします。
-
-
ルックアップ ウィザードの手順に従います。
データ マクロを使ってデータの整合性を維持する
データ マクロを使うことで、連鎖更新と連鎖削除を実装できます。 [テーブル] タブのコマンドを使うと、データを変更する埋め込みマクロを作成できます。
Web クエリを作成する
フォームとレポートのデータ ソースとしてクエリを使うことができます。 クエリは、ネットワーク トラフィックを最小限に抑えるためにサーバーで実行されます。
たとえば、Web データベースを使用して寄付金を追跡するとします。 イベントの実行中に寄付金を受け取ったユーザーを確認したい場合。 クエリを使用してデータを選択し、フォームやレポートで使用する準備を行います。
次の手順は、寄付金テンプレートを使う例を示しています。 この寄付金データベース テンプレートを使う手順に従って、新しいデータベースを作成することができます。
-
[作成] タブの [クエリ] で [クエリ] をクリックします。
-
[テーブルの表示] ダイアログ ボックスで、Web クエリに含める各テーブルをダブルクリックし、[閉じる] をクリックします。
この例では、Constituents や Donations、Events、EventAttendees をダブルクリックします。
-
クエリ デザイン ウィンドウで 1 つのオブジェクトから別のオブジェクトにフィールドをドラッグして、必要な結合を作成します。
この例では、Constituents の ID フィールドを Donations の DonorConstituentID フィールドにドラッグし、Donations の DonorConstituentID フィールドを EventAttendees の ConstituentID フィールドにドラッグします。
-
使うフィールドを追加します。 フィールドをグリッドにドラッグするか、フィールドをダブルクリックして追加できます。
この例では、Events テーブルの Event や、Donations テーブルの DonationDate、Constituents テーブルの Greeting や FirstName、LastName を追加します。
-
適用する条件を追加します。
この例では、DonationDate がイベントの StartDate と EndDate の間になるように制限する条件を追加してください。 クエリ デザイン グリッドで、DonationDate の下の [抽出条件] に「>=[StartDate] And <=[EndDate]」を入力します。
Web フォームを作成する
フォームは、Web データベースのデータを入力、編集するための代表的方法で、データを確認する場合にも便利です。 パフォーマンスを最適化するため、フォームはブラウザー内で実行されます。 フォームを開くと、必要なデータが SharePoint サーバーからブラウザーに取り込まれます。 フォームでデータのフィルターや並べ替えを行う場合、サーバーからデータを再度取得する必要はありません。
ヒント: 最高のパフォーマンスを得るには、主なフォームやレポートで取得されるレコードを制限します。
-
データ ソースとして使うテーブルやクエリを選びます。
注: 非連結フォームを作成する場合は、この手順をスキップします。
-
[作成] タブの [フォーム] で、次のいずれかのボタンをクリックします。
-
フォーム データ ソースとして選んだオブジェクトを使って、一度に 1 つのレコードを表示する単純なフォームを作成します。
注: 非連結フォームを作成する場合には、このボタンは利用できません。
-
複数のアイテム データ ソースとして選んだオブジェクトを使って、一度に複数のレコードを表示するフォームを作成します。
注: 非連結フォームを作成する場合には、このボタンは利用できません。
-
空白のフォーム 何も表示されていないフォームが作成されます。
-
データシート データ ソースとして選んだオブジェクトを使って、データシートに似た外観と動作を提供するフォームが作成されます。
注: 非連結フォームを作成する場合には、このボタンは利用できません。
-
Web レポートを作成する
レポートは、Web データベースのデータを表示、印刷するための代表的方法です。 パフォーマンスを最適化するため、レポートはブラウザー内で実行されます。 レポートを開くと、必要なデータが SharePoint サーバーからブラウザーに取り込まれます。 レポートでデータのフィルターや並べ替えを行う場合、サーバーからデータを再度取得する必要はありません。
ヒント: 最高のパフォーマンスを得るには、主なフォームやレポートで取得されるレコードを制限します。
-
データ ソースとして使うテーブルやクエリを選びます。
-
[作成] タブの [レポート] で、次のいずれかのボタンをクリックします。
-
レポート データ ソースとして選んだオブジェクトを使って、基本的なレポートが作成されます。
-
空白のレポート 何も表示されていないレポートが作成されます。
-
ナビゲーション フォームを作成し、起動時に表示する既定のフォームとして設定する
ユーザーには、アプリケーションの使い方を示す案内が必要です。 ナビゲーション ウィンドウは、Web ブラウザーでは使えないのでご注意ください。 ユーザーがデータベース オブジェクトを使えるようにするための方法を用意しておく必要があります。 ナビゲーション フォームを作成して、ユーザーが Web ブラウザーでアプリケーションを開いたらそのナビゲーション フォームが必ず表示されるように指定することができます。 アプリケーションの起動時に表示するフォームを指定しないと、どのフォームも開かないため、アプリケーションが使いづらくなります。
すべてのオブジェクトをナビゲーション フォームに追加できるように、ナビゲーション フォームは最後に作成するのが適切です。
-
リボンで、[作成] タブをクリックします。
-
[フォーム] で、[ナビゲーション] をクリックし、リストからナビゲーション レイアウト フォームを選びます。
-
アイテムを追加するには、ナビゲーション ウィンドウから移動コントロールにアイテムをドラッグします。
注: 移動コントロールには、フォームとレポートのみ追加できます。
-
必要なその他のコントロールをナビゲーション フォームの本体に追加します。 たとえば、いくつかのコントロールをナビゲーション フォームに追加して、すべてのフォームで使える検索機能を用意しておくと便利な場合があります。
ナビゲーション フォームを既定の Web 表示フォームとして設定する
-
[ファイル] タブで [ヘルプ] の [オプション] をクリックします。
-
[Access のオプション] ダイアログ ボックスで、[カレント データベース] をクリックします。
-
[アプリケーション オプション] の [Web 表示フォーム] をクリックし、一覧から希望するフォームを選びます。
ナビゲーション フォームを Web 表示フォームとして選ぶ必要はありません。 任意の Web フォームを指定できます。
アプリケーションの変更を発行、同期する
Web データベースを発行する
-
[ファイル] タブの [保存して発行] をクリックし、[Access Services に発行] をクリックします。
-
[互換性チェックの実行] をクリックします。
互換性チェックを使用すると、データベースが正しく発行されるようにすることができます。 問題が見つかった場合は、発行する前に解決してください。問題が見つかった場合は、[Web 互換性の問題] というテーブルに問題が保存されます。 テーブルの各行には、トラブルシューティング情報へのリンクが含まれます。
-
[Access Services に発行] で、次の情報を入力します。
-
[ サーバーの URL] ボックスに、データベースを発行する SharePoint サーバーの Web アドレスを入力します。 たとえば、「..」 とhttp://Contoso/します。
-
[サイト名] ボックスに Web データベースの名前を入力します。 この名前をサーバー URL の末尾に付加したものがアプリケーションの URL となります。 たとえば、サーバー URL が http://Contoso/ でサイト名が CustomerService ならば、URL は http://Contoso/CustomerService となります。
-
-
[Access Services に発行] をクリックします。
Web データベースを同期する
デザインの変更後やデータベースをオフラインにした後には、最終的に、Web データベースを同期してください。 同期することにより、コンピューター上のデータベース ファイルと SharePoint サイトの間の相違を解消できます。
-
Access で Web データベースを開いてデザインを変更します。
-
終了したら、[ファイル] タブをクリックし、[すべて同期] をクリックします。