適用先
Access for Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010

重要    Access Services 2010 および Access Services 2013 は、SharePoint の次のリリースから削除されます。 新しい Web アプリを作成せず、既存のアプリを Microsoft Power Apps などの代替プラットフォームに移行することをお勧めします。

Access データを Dataverse と共有できます。これは、Web、電話、タブレット用に Power Platform アプリ、ワークフローの自動化、仮想エージェントなどを構築できるクラウド データベースです。 詳細については、「使用を開始する: Dataverse へのアクセス データの移行」を参照してください。

SharePoint Server のコンポーネントである Access Services を使用して、Web データベースを構築できます。 これは、次のことを行うのに役立ちます。

  • データへのアクセスを保護、管理する

  • 組織全体で、またはインターネットを介してデータを共有する。

    注: この記事では、Access 2010 で導入されたデータベースの一種である 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 で開く] をクリックします。 SharePoint の Web データベース サイトの [オプション] メニュー

Access から開くには    任意のデータベース ファイルを開くようなファイルを開きます。Ctrl キーを押しながら O キーを押し、[ 開く ] ダイアログ ボックスを使用します。

Web テーブルを作成する

Access で Web データベースを開き、リボンの [ 作成] をクリックし、[ テーブル ] グループで [ テーブル] をクリックします。

テーブルを作成した直後の時点では、フィールドは 1 つだけ (オートナンバー型の ID フィールド) です。 そのテーブルに必要な情報項目を格納するための新しいフィールドを追加できます。 たとえば、対象物のトラッキングを開始する日付を格納するフィールドを追加します。

フィールドを追加する

テーブルに追加する各種の既製フィールドから選択できます。 同様に簡単な方法は 2 つあります。

  • リボンで [ フィールド] をクリックし、[ 追加] & [削除 ] グループで目的のフィールドの種類をクリックします。

  • または、テーブル データシートの [クリックして追加] をクリックし、フィールドの種類を選択します。

フィールドのプロパティを変更する

書式設定とプロパティにより、格納できるデータの種類など、フィールドの動作方法が決まります。 これらの設定を変更することで、フィールドの動作方法を目的に合わせることができます。

  1. 書式やプロパティを変更するフィールドを選びます。

  2. リボンで、[フィールド] タブをクリックします。

  3. [書式設定] と [プロパティ] のコマンドを使って、設定を変更します。

集計フィールドを追加する

同じテーブル内の他のデータから集計される値を表示するフィールドを追加できます。 他のテーブル内のデータは、集計データのソースとして使うことはできません。 一部の式は、集計フィールドではサポートされていません。

  1. テーブルが開いている状態で、[クリックして追加] をクリックします。

  2. [集計フィールド] をポイントし、フィールドに対して指定するデータ型をクリックします。

    式ビルダーが起動します。

  3. 式ビルダーを使って、フィールドの計算を作成します。 計算のデータ ソースとして使えるのは、同じテーブルの他のフィールドのみです。 式ビルダーの使用に関するヘルプについては、式のビルドに関 する記事を参照してください。

データの入力規則を設定する

式を使用して、ほとんどのフィールドの入力を検証できます。 式を使用してテーブルの入力を検証することもできます。これは、検証をサポートしていないフィールドの入力を検証する場合や、テーブル内の他のフィールドの値に基づいてフィールド入力を検証する場合に便利です。 検証の詳細については、「検証 規則を使用してデータ入力を制限する」を参照してください。

また、入力規則により入力が拒否された場合に表示するメッセージ (検証メッセージ) を指定することもできます。

フィールドの入力規則とメッセージを設定する

  1. 入力規則を追加するフィールドを選びます。

  2. リボンで、[フィールド] タブをクリックします。

  3. [フィールドの入力規則] で、[検証] をクリックし、[フィールドの入力規則] をクリックします。

    式ビルダーが起動します。

  4. 式ビルダーを使って入力規則を作成します。 式ビルダーの使用に関するヘルプについては、式のビルドに関 する記事を参照してください。

  5. [フィールドの入力規則] で、[検証] をクリックし、[フィールドの検証メッセージ] をクリックします。

  6. 入力データが無効の場合に表示するメッセージを入力し、[OK] をクリックします。

レコードの入力規則とメッセージを設定する

レコード検証ルールを使用すると、レコードの重複を防いだり、[開始日] が 2013 年 1 月 1 日より大きく、[終了日] より小さいなど、レコードに関する特定の事実の組み合わせを要求したりできます。

  1. 入力規則の追加先となるテーブルを開きます。

  2. リボンで、[フィールド] タブをクリックします。

  3. [フィールドの入力規則] で、[検証] をクリックし、[レコードの入力規則] をクリックします。

    式ビルダーが起動します。

  4. 式ビルダーを使って入力規則を作成します。 式ビルダーの使用に関するヘルプについては、式のビルドに関 する記事を参照してください。

  5. [フィールドの入力規則] で、[検証] をクリックし、[レコードの検証メッセージ] をクリックします。

  6. 入力データが無効の場合に表示するメッセージを入力し、[OK] をクリックします。

2 つの Web テーブル間のリレーションシップを作成する

テーブル リレーションシップは、2 つのテーブルに共通のデータがあることを示す方法です。そのうちの 1 つは他のテーブルのデータを使用し、その逆も使用します。 たとえば、すべてのタスクに責任のある従業員が含まれており、この事実は、EmployeeID フィールド (Employee テーブルの主キー) によってタスク テーブルに表されます。 タスクに関するデータを確認する場合は、EmployeeID を使用して Employees テーブルで検索することで、責任ある従業員に関するデータを含めることができます。つまり、Access が担当します。

Web データベースにリレーションシップを作成するには、参照ウィザードを使用してルックアップ フィールドを作成します。 ルックアップ フィールドは、リレーションシップの "多" 側のテーブルに配置され、リレーションシップの "一" 側のテーブルを指します。

データシート ビューでルックアップ フィールドを作成する

  1. リレーションシップの多辺にあるテーブル (キー値ごとに複数のレコードを含むテーブル) を開きます。

  2. [クリックして追加] の横の矢印をクリックし、[ルックアップ/リレーションシップ] をクリックします。

  3. ルックアップ ウィザードの手順に従ってルックアップ フィールドを作成します。

データシート ビューでルックアップ フィールドを変更する

  1. 変更するルックアップ フィールドが含まれているテーブルを開きます。

  2. 次のいずれかの操作を行います。

    • [フィールド] タブの [プロパティ] で、[ルックアップの変更] をクリックします。

    • ルックアップ フィールドを右クリックし、[ルックアップの変更] をクリックします。

  3. ルックアップ ウィザードの手順に従います。

データ マクロを使ってデータの整合性を維持する

データ マクロを使うことで、連鎖更新と連鎖削除を実装できます。 [テーブル] タブのコマンドを使うと、データを変更する埋め込みマクロを作成できます。

Web クエリを作成する

フォームとレポートのデータ ソースとしてクエリを使うことができます。 クエリは、ネットワーク トラフィックを最小限に抑えるためにサーバーで実行されます。

たとえば、Web データベースを使用して慈善コントリビューションを追跡するとします。 イベントが発生している間に誰が寄付したかを確認する必要があります。 クエリを使用してデータを選択し、フォームやレポートで使用できるように準備することができます。

次の手順は、寄付金テンプレートを使う例を示しています。 この寄付金データベース テンプレートを使う手順に従って、新しいデータベースを作成することができます。

  1. [作成] タブの [クエリ] で [クエリ] をクリックします。

  2. [テーブルの表示] ダイアログ ボックスで、Web クエリに含める各テーブルをダブルクリックし、[閉じる] をクリックします。

    この例では、Constituents や Donations、Events、EventAttendees をダブルクリックします。

  3. クエリ デザイン ウィンドウで 1 つのオブジェクトから別のオブジェクトにフィールドをドラッグして、必要な結合を作成します。

    この例では、Constituents の ID フィールドを Donations の DonorConstituentID フィールドにドラッグし、Donations の DonorConstituentID フィールドを EventAttendees の ConstituentID フィールドにドラッグします。

  4. 使うフィールドを追加します。 フィールドをグリッドにドラッグするか、フィールドをダブルクリックして追加できます。

    この例では、Events テーブルの Event や、Donations テーブルの DonationDate、Constituents テーブルの Greeting や FirstName、LastName を追加します。

  5. 適用する条件を追加します。

    この例では、DonationDate がイベントの StartDate と EndDate の間になるように制限する条件を追加してください。 クエリ デザイン グリッドで、DonationDate の下の [抽出条件] に「>=[StartDate] And <=[EndDate]」を入力します。

Web フォームを作成する

フォームは、Web データベースのデータを入力、編集するための代表的方法で、データを確認する場合にも便利です。 パフォーマンスを最適化するため、フォームはブラウザー内で実行されます。 フォームを開くと、必要なデータが SharePoint サーバーからブラウザーに取り込まれます。 フォームでデータのフィルターや並べ替えを行う場合、サーバーからデータを再度取得する必要はありません。

ヒント: 最高のパフォーマンスを得るには、主なフォームやレポートで取得されるレコードを制限します。

  1. データ ソースとして使うテーブルやクエリを選びます。

    注: 非連結フォームを作成する場合は、この手順をスキップします。

  2. [作成] タブの [フォーム] で、次のいずれかのボタンをクリックします。

    • フォーム    データ ソースとして選んだオブジェクトを使って、一度に 1 つのレコードを表示する単純なフォームを作成します。

      注: 非連結フォームを作成する場合には、このボタンは利用できません。

    • 複数のアイテム    データ ソースとして選んだオブジェクトを使って、一度に複数のレコードを表示するフォームを作成します。

      注: 非連結フォームを作成する場合には、このボタンは利用できません。

    • 空白のフォーム    何も表示されていないフォームが作成されます。

    • データシート    データ ソースとして選んだオブジェクトを使って、データシートに似た外観と動作を提供するフォームが作成されます。

      注: 非連結フォームを作成する場合には、このボタンは利用できません。

Web レポートを作成する

レポートは、Web データベースのデータを表示、印刷するための代表的方法です。 パフォーマンスを最適化するため、レポートはブラウザー内で実行されます。 レポートを開くと、必要なデータが SharePoint サーバーからブラウザーに取り込まれます。 レポートでデータのフィルターや並べ替えを行う場合、サーバーからデータを再度取得する必要はありません。

ヒント: 最高のパフォーマンスを得るには、主なフォームやレポートで取得されるレコードを制限します。

  1. データ ソースとして使うテーブルやクエリを選びます。

  2. [作成] タブの [レポート] で、次のいずれかのボタンをクリックします。

    • レポート    データ ソースとして選んだオブジェクトを使って、基本的なレポートが作成されます。

    • 空白のレポート    何も表示されていないレポートが作成されます。

ナビゲーション フォームを作成し、起動時に表示する既定のフォームとして設定する

ユーザーには、アプリケーションの使い方を示す案内が必要です。 注意: ナビゲーション ウィンドウは Web ブラウザーでは使用できません。 ユーザーがデータベース オブジェクトを使えるようにするための方法を用意しておく必要があります。 ナビゲーション フォームを作成して、ユーザーが Web ブラウザーでアプリケーションを開いたらそのナビゲーション フォームが必ず表示されるように指定することができます。 また、アプリケーションの起動時に表示するフォームを指定しないと、フォームが開かなくなり、誰もアプリケーションを使用することが困難になります。

すべてのオブジェクトをナビゲーション フォームに追加できるように、ナビゲーション フォームは最後に作成するのが適切です。

  1. リボンで、[作成] タブをクリックします。

  2. [フォーム] で、[ナビゲーション] をクリックし、リストからナビゲーション レイアウト フォームを選びます。

  3. アイテムを追加するには、ナビゲーション ウィンドウから移動コントロールにアイテムをドラッグします。

    注: 移動コントロールには、フォームとレポートのみ追加できます。

  4. 必要なその他のコントロールをナビゲーション フォームの本体に追加します。 たとえば、いくつかのコントロールをナビゲーション フォームに追加して、すべてのフォームで使える検索機能を用意しておくと便利な場合があります。

ナビゲーション フォームを既定の Web 表示フォームとして設定する

  1. [ファイル] タブで [ヘルプ] の [オプション] をクリックします。

  2. [Access のオプション] ダイアログ ボックスで、[カレント データベース] をクリックします。

  3. [アプリケーション オプション] の [Web 表示フォーム] をクリックし、一覧から希望するフォームを選びます。

    ナビゲーション フォームを Web 表示フォームとして選ぶ必要はありません。 任意の Web フォームを指定できます。

ページの先頭へ

アプリケーションの変更を発行、同期する

Web データベースを発行する

  1. [ファイル] タブの [保存して発行] をクリックし、[Access Services に発行] をクリックします。

  2. [互換性チェックの実行] をクリックします。 Access の Backstage ビューの [互換性チェックの実行] ボタン 互換性チェックは、データベースが正しく発行されることを確認するのに役立ちます。 問題が見つかった場合は、発行する前に解決してください。

    問題が見つかった場合は、[Web 互換性の問題] というテーブルに問題が保存されます。 テーブルの各行には、トラブルシューティング情報へのリンクが含まれます。

  3. [Access Services に発行] で、次の情報を入力します。

    • [ サーバー URL ] ボックスに、データベースを発行する SharePoint サーバーの Web アドレスを入力します。 たとえば、 http://Contoso/

    • [サイト名] ボックスに Web データベースの名前を入力します。 この名前をサーバー URL の末尾に付加したものがアプリケーションの URL となります。 たとえば、サーバー URL が http://Contoso/ でサイト名が CustomerService ならば、URL は http://Contoso/CustomerService となります。

  4. [Access Services に発行] をクリックします。

Web データベースを同期する

デザインの変更後やデータベースをオフラインにした後には、最終的に、Web データベースを同期してください。 同期することにより、コンピューター上のデータベース ファイルと SharePoint サイトの間の相違を解消できます。

  1. Access で Web データベースを開いてデザインを変更します。

  2. 終了したら、[ファイル] タブをクリックし、[すべて同期] をクリックします。 Access の Backstage ビューの [すべて同期] ボタン

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。