【アクセス同期データベース】Web上で共有できるAccessデータベースを生成

  必要ですか?Microsoftは、Access 2010 Webデータベースの作成と使用を推奨しなくなりました。詳細については、Access 2010 Webデータベースロードマップを参照してください。

  Access 2010とAccess Services(SharePointコンポーネント)を使用して、Webデータベースアプリケーションを構築できます。これは役立ちます:

  データへのアクセスを保護および管理する

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

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

  Accessなしで使用できるデータベースアプリケーションを作成する

  この記事では、Access Webデータベースの設計の概要について説明します。デスクトップデータベースの設計の概要については、新しいデスクトップデータベースの作成とデータベース設計の基本の2つの記事を参照してください。

  概観

  Webデータベースを作成する

  アプリケーションへの変更を公開して同期する

  Access 2010とAccess Services(SharePointのオプションコンポーネント)は、Webで使用できるデータベースを作成するためのプラットフォームを提供します。Access 2010とSharePointを使用してWebデータベースを設計および公開でき、SharePointアカウントを持つユーザーはWebブラウザーでWebデータベースを使用できます。

  Webデータベースを公開すると、Access Servicesはこのデータベースを含むSharePointサイトを作成します。すべてのデータベースオブジェクトとデータがサイトのSharePointリストに移動されます。次のビデオでは、このプロセスについて説明しています。

  お使いのブラウザはビデオをサポートしていません。 Microsoft Silverlight、Adobe Flash Player、またはInternet Explorer 9をインストールします。

  公開後、SharePoint訪問者は、SharePointサイトでの権限に基づいてデータベースを使用できます。

  フルコントロールこれにより、データやデザインを変更できます。

  これに参加すると、データを変更できますが、設計を変更することはできません。

  読み取りこれにより、データを読み取ることができますが、変更を加えることはできません。

  AccessでWebデータベースを開き、デザインを変更してから、変更を同期できます。これは、実際には変更をSharePointサイトに保存するためのものです。次のビデオでは、Webデータベースを公開した後でデザインを変更するプロセスについて説明します。

  お使いのブラウザはビデオをサポートしていません。 Microsoft Silverlight、Adobe Flash Player、またはInternet Explorer 9をインストールします。

  Webデータベースをオフラインにして、オフラインバージョンを使用し、オンラインになった後でデータと設計変更を同期することもできます。

  注:Webデータベースを構築するには、データベースの発行先となるSharePointサイトに対するフルコントロールの権限が必要です。SharePointアクセス許可の詳細については、「参照」セクションを参照してください。

  ブラウザで実行されるフォームとレポート

  フォーム、レポート、ほとんどのマクロはブラウザ内で実行されます。これにより、ページ全体を復元しなくても、画面上のデータを更新できます。

  ユーザーがアプリケーションをナビゲートするのに役立つフォームを作成できます。新しいコントロール(つまり、ナビゲーションコントロール)を使用すると、標準のWebスタイルのナビゲーションボタンをフォームに簡単に追加して、これを実現できます。

  注:ナビゲーションウィンドウ(Accessでデータベース内のオブジェクトを参照するために使用される機能)は、Webブラウザーでは使用できません。

  データはSharePointリストに保存されます

  すべてのテーブルがSharePointリストになり、すべてのレコードがリストアイテムになります。これにより、SharePoint権限を使用してWebデータベースへのアクセスを制御し、他のSharePoint機能を利用できます。

  セキュリティ上の注意:情報が保存されており、リンクターゲットがユーザーアカウントをサポートしている場合、リンクテーブルの接続文字列は、ユーザーとパスワードの情報を含めて暗号化されません。SharePointリストへのリンクがあり、リンクにユーザー名とパスワードが含まれているデータベースでは、悪意のあるユーザーが保存された資格情報を使用して、どのリストがリンクターゲットであるかを変更できます。接続文字列を使用して資格情報が保存されていない場合でも、悪意のあるユーザーは、十分なアクセス許可を既に持っている共同編集者の支援を得て、SharePointサイトのアクセス許可を変更できます。データベースのコピーを共有するときは注意してください。データベースには、公開されたWebデータベースのリストへのリンクが含まれています。

  サーバー上で実行されるクエリとデータマクロ

  すべてのSQL処理はサーバーで実行されます。これにより、結果セットのトラフィックが制限されるため、ネットワークのパフォーマンスが向上します。

  イントラネットまたはインターネット

  イントラネットSharePointサーバーに公開したり、インターネットに公開したりすることもできます。マイクロソフトは、インターネット用のSharePointホスティングソリューションを提供しています。

  トップに戻る

  このセクションでは、主な新機能を紹介し、Webデータベースの作成に必要な基本的な設計タスクを完了するための手順を示します。

  始める前に

  デスクトップデータベースとWebデータベースの設計の違い

  デスクトップのみの機能(対応するAccess Services機能なし)

  テンプレートの使用を検討する

  空のWebデータベースから始める

  Webテーブルの設計

  新しいWebテーブルを作成する

  フィールドライブラリからフィールドを追加する

  データテーブルをクリックしてフィールドを追加する

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

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

  データ検証ルールを設定する

  フィールド検証ルールとメッセージを設定する

  レコード検証ルールとメッセージを設定する

  2つのWebテーブル間の関係を作成する

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

  [データテーブル]ビューのルックアップフィールドを変更する

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

  Webクエリを作成する

  Webフォームを作成する

  Webレポートを作成する

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

  以下に、Webデータベースの設計を開始する前に実行する必要があるいくつかのタスクを示します。さらに、特に経験豊富なAccess開発者にとって、Webデータベースとデスクトップデータベースの設計の違いを理解する必要があります。

  データベースの目的を決定し、設計の詳細を作成するときに情報に基づいた決定を行うための明確な計画を作成します。

  リンクされたテーブルをWebデータベースで使用して、必要な情報を見つけて整理することはできません。公開する前に、使用するすべてのデータをインポートする必要がありますが、データベースからはインポートしないでください。設計を開始する前にデータの準備ができている場合は、予期しないデータの課題に対応するために設計を再調整することを回避できます。

  公開に使用されるSharePointサイトにSharePointがないこと、およびコンテンツを公開できないことを確認してください。設計時にブラウザーで設計をテストする場合(良いアイデア)、まずそれを公開する必要があります。

  セキュリティの計画SharePointセキュリティを使用して、Webデータベースへのアクセスを制御します。設計に組み込むことができるように、セキュリティを早期に計画してください。

  デスクトップデータベースで使用できる一部のデータベース機能は、Access Servicesでは使用できません。ただし、特定の新機能でサポートされる多くのシナリオは、これらのデスクトップ機能でサポートされるものと同じです。

  次の表に、デスクトップのみの機能と、同じシナリオのサポートに役立つ新機能を示します。

  スキーム

  デスクトップのみの機能

  新機能

  データベースオブジェクトの設計

  デザインビュー

  データテーブルビューの強化、レイアウトビュー

  合計、平均、グループなどの要約データを表示する

  グループ機能

  データマクロ、レポートのグループ関数

  イベントプログラミング

  VBA

  マクロとデータマクロ、スマート対応マクロを使用して新しいエクスペリエンスを設計する

  データベースオブジェクトに移動する

  ナビゲーションペイン、スイッチパネル

  ナビゲーションコントロールまたはその他のフォーム要素

  重要:Webデータベースには多くのクライアントオブジェクトを作成できますが、ブラウザでは使用できません。ただし、これらはWebデータベースの一部であり、デスクトップ上のAccess 2010で使用できます。ユーザーはAccessでWebデータベースを開き、クライアントオブジェクトを使用できます。これは、データベースを共有する効果的な方法であり、Webを通じて共同作業する新しい機会を生み出します。SharePointはすべての同時実行の問題を処理します。

  注:以下のリストは排他的なものではありません。

  共同クエリ

  クロス集計クエリ

  フォーム上の重複するコントロール

  テーブルの関係

  条件付きフォーマットを設定する

  さまざまなマクロ操作と式

  アプリケーションで実行する必要があることを決定するときは、データベーステンプレートが役立つかどうかを検討してください。データベーステンプレートは、そのまま使用することも、特定のニーズに合わせて変更することもできる、事前に作成されたアプリケーションです。

  使用可能なテンプレートは、Backstageビューの[新規]タブで確認できます。Access 2010に含まれているテンプレートの詳細については、「Accessテンプレートを選択して使用する」を参照してください。

  [ファイル]タブで、[新規]をクリックします。

  Backstageビューの新しいタブ

  [ファイル]タブをクリックすると、Backstageビューが開きます。これは、Accessインターフェイスの新しい部分であり、データベース全体に適用されるコマンド(たとえば、 "SharePointに発行"など)を見つけることができます。

  Backstageビューの[新規]タブには、データベースを作成するためのコマンドが含まれています。

  Backstageビューの[新規]タブの機能

  1. [利用可能なテンプレート]で、[空のWebデータベース]をクリックします。

  2. [ファイル名]ボックスに表示されたファイル名と、以下にリストされているデータベースファイルのパスを確認します。[ファイル名]ボックスに入力して、ファイル名を変更できます。

  3.パスを変更するには、[ファイル名]ボックスの横にあるフォルダーアイコンをクリックし、データベースファイルの場所を参照します。

  4.作成をクリックします。新しいWebデータベースが開き、新しい空のテーブルが表示されます。

  データテーブルビューを使用して、Webテーブルを設計します。

  空のWebデータベースを初めて作成すると、Accessによって新しいテーブルが作成され、データシートビューで開きます。[フィールド]タブと[テーブル]タブのコマンドを使用して、フィールド、インデックス、入力規則、データマクロを追加できます。データマクロは、イベントに基づいてデータを変更できる新しい機能です。

  新しいテーブルを編集して使用した後、多くの場合、さらにテーブルを作成する必要があります。

  Webデータベースを開き、次の操作を行います。

  [作成]タブの[テーブル]グループで、[テーブル]をクリックします。

  テーブルが最初に作成されたとき、オートナンバーIDフィールドという1つのフィールドが含まれています。新しいフィールドを追加して、テーブルテーマに必要な情報アイテムを保存できます。たとえば、特定のコンテンツの追跡を開始した日付を格納するフィールドを追加できます。

  フィールドライブラリを使用して、プリセット形式の複数のフィールドから選択し、それらをテーブルに追加できます。

  [フィールド]タブの[追加と削除]グループで、必要なフィールドタイプをクリックします。

  テーブルを開いたら、[クリックして追加]をクリックし、必要なフィールドタイプを選択します。

  このフィールドに、その内容を反映した名前を付けます。

  ヒント:?既存のフィールドの名前を変更するには、フィールド名をダブルクリックします。

  作成するフィールドごとにこの手順を繰り返します。

  形式と属性によって、フィールドの動作(たとえば、格納できるデータのタイプ)が決まります。これらの設定を変更して、フィールドが希望どおりに動作するようにすることができます。

  変更するフォーマットと属性を含むフィールドを選択します。

  リボンの[フィールド]タブをクリックします。

  [書式]および[プロパティ]グループのコマンドを使用して、設定を変更します。

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

  テーブルを開いたら、「クリックして追加」をクリックします。

  [計算フィールド]をポイントし、フィールドに必要なデータ型をクリックします。

  「式ビルダー」が開きます。

  式ビルダーを使用して、フィールドの計算を作成します。計算には、データソースとして同じテーブル内の他のフィールドしか使用できないことに注意してください。式ジェネレーターの使用に関するヘルプの詳細については、「式ジェネレーターの使用」の記事を参照してください。

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

  検証ルールが入力をブロックしたときに表示されるメッセージ(検証メッセージとも呼ばれます)を指定することもできます。

  入力規則を追加するフィールドを選択します。

  リボンの[フィールド]タブをクリックします。

  [フィールドの検証]グループで[検証]をクリックし、[フィールドの検証ルール]をクリックします。

  「式ビルダー」が開きます。

  式ビルダーを使用して検証ルールを作成します。式ジェネレーターの使用に関するヘルプの詳細については、「式ジェネレーターの使用」の記事を参照してください。

  [フィールドの検証]グループで[検証]をクリックし、[フィールドの検証メッセージ]をクリックします。

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

  レコード検証ルールを使用してレコードの重複を防止したり、特定の条件の組み合わせを満たすようにレコードを要求したりできます。たとえば、[開始日]は2010年1月1日よりも長く、[終了日]よりも前です。

  検証ルールを追加するテーブルを開きます。

  リボンの[フィールド]タブをクリックします。

  [フィールドの検証]グループで[検証]をクリックし、[レコードの検証ルール]をクリックします。

  「式ビルダー」が開きます。

  式ビルダーを使用して検証ルールを作成します。式ジェネレーターの使用に関するヘルプの詳細については、「式ジェネレーターの使用」の記事を参照してください。

  [フィールド検証]グループで[検証]をクリックし、[検証メッセージの記録]をクリックします。

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

  Webデータベースに関係を作成するには、ルックアップウィザードを使用してルックアップフィールドを作成できます。ルックアップフィールドは、関係の「多数」の端にあるテーブルに移動し、関係の「一方」の端にあるテーブルを指します。

  この関係の「多数」の端に配置するテーブルを開きます。

  [クリックして追加]の横の矢印をクリックし、[参照と関係]をクリックします。

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

  変更するルックアップフィールドを含むテーブルを開きます。

  次のいずれかを実行します。

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

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

  レビューウィザードの手順に従います。

  データマクロを使用して、連鎖的な更新と削除を実行します。[テーブル]タブのコマンドを使用して、データを変更する埋め込みマクロを作成できます。次のビデオは、基本を示しています。

  お使いのブラウザはビデオをサポートしていません。 Microsoft Silverlight、Adobe Flash Player、またはInternet Explorer 9をインストールします。

  データマクロの作成の詳細については、「データマクロの作成」を参照してください。

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

  たとえば、慈善寄付を追跡するためにWebデータベースを使用するとします。あなたはイベントが起こっている間に誰がお金を寄付したかを見たいと思っています。クエリを使用してデータを選択し、フォームやレポートで使用するデータを準備できます。

  注:?このプロセスでは、例としてチャリティー募金テンプレートを使用しています。慈善基金のデータベーステンプレートを使用して新しいデータベースを作成する場合は、このプロセスに従うことができます。

  [作成]タブの[クエリ]グループで、[クエリ]をクリックします。

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

  この例では、[Constituents]、[Donations]、[Events]、および[EventAttendees]をダブルクリックします。

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

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

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

  この例では、イベントテーブルにイベントを追加し、寄付テーブルにDonationDateを追加し、定数テーブルにGreeting、FirstName、LastNameを追加します。

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

  この例では、アクティブなStartDateとEndDateの間でDonationDateを制限します。クエリデザイングリッドで、DonationDateの[条件]行に、> = [StartDate] And <= [EndDate]と入力します。

  フォームは、Webデータベースでデータを入力および編集するための主な方法であり、データの確認にも役立ちます。フォームはブラウザで実行され、パフォーマンスの最適化に役立ちます。フォームが開かれると、ブラウザーはSharePointサーバーから必要なデータを取得します。サーバーから再度データを取得する必要なく、フォーム内のデータをフィルタリングおよびソートできます。

  ヒント:最高のパフォーマンスを得るには、メインフォームとレポートから取得するレコードの数を制限してください。

  データソースとして使用するテーブルまたはクエリを選択します。

  注:バインドされていないフォームを作成する場合は、この手順をスキップしてください。

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

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

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

  複数のプロジェクトは、データソースとして選択されたオブジェクトを使用して、一度に複数のレコードを表示するフォームを作成します。

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

  空白のフォームは、コンテンツのないフォームを作成します。

  データテーブルは、データソースとして選択されたオブジェクトを使用して、データテーブルと同様の外観と動作をするフォームを作成します。

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

  レポートは、Webデータベースのデータを確認または印刷するための主な方法です。レポートはブラウザーで実行され、パフォーマンスの最適化に役立ちます。レポートを開くと、ブラウザーはSharePointサーバーから必要なデータを取得します。サーバーからデータを再度取得する必要なく、レポート内のデータをフィルタリングおよびソートできます。

  ヒント:最高のパフォーマンスを得るには、メインフォームとレポートから取得するレコードの数を制限してください。

  データソースとして使用するテーブルまたはクエリを選択します。

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

  レポートは、データソースとして選択されたオブジェクトを使用して、基本的なレポートを作成します。

  空のレポートは、コンテンツのないレポートを作成します。

  ユーザーには、アプリケーションをナビゲートする方法が必要です。覚えていますか?ナビゲーションペインはWebブラウザーでは使用できません。ユーザーがデータベースオブジェクトを使用できるようにするには、ユーザーにメソッドを提供する必要があります。ナビゲーションフォームを作成し、他のユーザーがWebブラウザーからアプリケーションを開いたときにこのナビゲーションフォームが表示されるように指定できます。ただし、アプリケーションの起動時に表示するフォームを指定しないと、フォームが開かず、誰もがアプリケーションを使用するのが非常に困難になります。

  ヒント:このフォームの作成時にすべてのオブジェクトを追加できるように、ナビゲーションフォームの作成が完了するまで待つ必要がある場合があります。

  リボンの[作成]タブをクリックします。

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

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

  注:ナビゲーションコントロールに追加できるのはフォームとレポートのみです。

  必要なその他のコントロールをナビゲーションペインの本文に追加します。たとえば、ナビゲーションペインにいくつかのコントロールを追加して、すべてのペインに検索機能を提供する必要がある場合があります。

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

  [アクセスオプション]ダイアログボックスで、[現在のデータベース]をクリックします。

  [アプリケーションオプション]で、[Web表示フォーム]をクリックし、リストから必要なフォームを選択します。

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

  トップに戻る

  このプロセスのビデオは、「概要」セクションで見ることができます。

  [ファイル]タブで、[保存して公開]をクリックし、[Access Servicesに公開]をクリックします。

  [互換性チェッカーの実行]をクリックします。

  Backstageビューの[Run Checker]ボタンにアクセスする

  互換性チェッカーは、データベースが正しく公開されていることを確認するのに役立ちます。問題が見つかった場合は、公開する前に解決する必要があります。

  注:?問題が見つかった場合、Accessは「Web互換性の問題」という名前のテーブルに問題を保存します。表の各行には、トラブルシューティング情報へのリンクが含まれています。

  [Access to Access Services]で、次のように入力します。

  [サーバーのURL]ボックスに、データベースを公開するSharePointサーバーのURLを入力します。たとえば、http:// Contoso /です。

  [Webサイト名]ボックスに、Webデータベースの名前を入力します。この名前はサーバーURLに追加され、アプリケーションのURLを生成します。たとえば、「サーバーURL」がhttp:// Contoso /で、「サイト名」がCustomerServiceの場合、URLはhttp:// contoso / customerserviceです。

  [Publish to Access Services]をクリックします。

  設計変更を完了するか、データベースをオフラインにした後、最終的に同期する必要があります。同期により、コンピューター上のデータベースファイルとSharePointサイト上のデータベースファイルの違いを補うことができます。

  このプロセスのビデオは、「概要」セクションで見ることができます。

  AccessでWebデータベースを開き、デザインを変更します。

  完了したら、[ファイル]タブをクリックし、[すべて同期]をクリックします。

  AccessのBackstageビューの[すべて同期]ボタン

  トップに戻る

おすすめ

転載: www.cnblogs.com/sqlserver-mysql/p/12737018.html