SharePoint 2010 で Web データベースを発行する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

重要    Microsoft では、SharePoint で Access Web アプリを作成および使用することはお勧めしなくなりました。代わりに、Microsoft PowerApps を使用して、Web およびモバイル デバイス用にコードなしのビジネス ソリューションを作成することを検討してください。

Web データベースを作成するには、SharePoint Server のコンポーネント、Access Services を使います。これを使うと、以下を行うことができます。

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

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

    注: この記事では、web データベースの Access 2010 で紹介するデータベースの種類について説明します。データを格納する SQL Server を使用する Access web アプリを説明することや、web データベースを他の多くの改良を提供しないです。詳細については、「 Access アプリを作成する」を参照してください。

    注:  Web データベースを使うには、ユーザー アカウントが必要です。匿名アクセスはサポートされません。

  • Access を使う必要のないデータベース アプリケーションを作成する

この記事では、Access Web データベースのデザイン概要を示します。デスクトップ データベースのデザイン概要については、「新しいデスクトップ データベースを作成する」と「データベース設計の基本」をご覧ください。

重要:  Web データベースを開くことや発行、編集すること、さらに変更を同期することはできますが、このバージョンの Access を使って Web データベースを作成することはできません。

この記事の内容や目的に合ったトピックをクリックしてください。/ 必要な作業

概要

メカニズム

ブラウザーでのフォームとレポートを実行します。

データが保存されている SharePoint リストに

サーバー上のクエリとデータ マクロを実行します。

イントラネットやインターネット

Web データベースを編集します。

概要

Access Services (SharePoint のオプション コンポーネント) は、Web で使えるデータベースを作成できるプラットフォームです。Web データベースをデザイン、発行するには、Access と SharePoint を使います。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 データベースのデザインの相違点

Web データベースにはなくデスクトップ専用機能

Access で web データベースを開く

Web テーブルを作成します。

フィールドを追加します。

フィールドのプロパティを変更します。

集計フィールドを追加します。

データの入力規則を設定します。

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

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

2 つの web テーブル間のリレーションシップを作成します。

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

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

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

Web クエリを作成します。

Web フォームを作成します。

Web レポートを作成します。

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

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

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 から開くこともできます。

ブラウザーから開くには    Web データベース サイト、および (ブラウザーのツールバー領域) のすぐ下の主なナビゲーション フォームの左上隅にある [参照]のオプション] をクリックして、 Access で開く] をクリックします。
SharePoint の Web データベース サイトの [オプション] メニュー

Access から開くには    データベース ファイルを開く: ctrl キーを押しながら O キーを押してを使用して、[開く] ダイアログ ボックスと同様に、ファイルを開きます。

Web テーブルを作成する

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

テーブルを作成した直後の時点では、フィールドは 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 つのテーブルがデータを共有する、つまり一方のテーブルが他方のテーブルのデータを使うこと (また、ほとんどの場合、その逆も) ができるように指定することができます。たとえば、すべてのタスクに担当の社員がいる場合、このことは、Tasks テーブル内に Employee テーブルの主キーである [EmployeeID] フィールドがあることで表されます。タスクのデータを参照すると、Access により自動的に Employees テーブルで EmployeeID を介して担当社員のデータも表示されます。

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 ビューの [すべて同期] ボタン

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×