FileMaker と ODBC データソースの間でのデータの更新

一般に、ODBC データソースのデータの確定は、FileMaker データの確定と同じように動作します。たとえば、フィールドを終了するか別のレコードに移動する場合、FileMaker クライアントは外部データへの変更を保存します。詳細については、レコード内のデータの確定を参照してください。しかし、外部データは異なるソフトウェアで制御され、FileMaker プラットフォーム外で操作しているユーザによりインタラクティブに使用できるため、最新レコードデータとテーブルスキーマを確実に持つようにできる特定の処理があります。

ODBC データソースからの最新データを表示するには:

  1. 外部データソースへのリンクを持つファイルを開きます。

  2. ブラウズモードで [レコード] メニュー > [ウインドウ内容の再表示] を選択します。

    現在のデータが、FileMaker クライアント以外のユーザによって入力された日付を含めて表示されます。ウインドウ内容の再表示を使用して内部キャッシュをフラッシュすることもできます。

    ODBC テーブルに対して、FileMaker クライアントはデータエントリを制御するために「optimistic locking」を使用します。FileMaker クライアントは外部レコードにデータの入力を開始したとき、または ODBC データに対して検索を実行したときにはデータを自動的に更新しません。

FileMaker と ODBC データソースの間で、フィールドスキーマを同期させるには:

  1. [ファイル] メニュー > [管理] > [データベース...] を選択します。

  2. [データベースの管理] ダイアログボックスで、[フィールド] タブをクリックします。

  3. テーブル一覧から使用して操作するテーブルを選択します。

    FileMaker Pro は ODBC テーブルからのフィールドを表示します。フィールド名は斜体で表示されます。

  4. [同期] をクリックします。

    FileMaker Pro は ODBC ソースと「シャドウ」テーブルの間のスキーマを更新します。データソースのフィールドスキーマは変更しません。新規または欠落しているフィールドの FileMaker テーブルスキーマのみを更新します。たとえば、リレーションシップグラフの ODBC テーブルからフィールドを削除した場合、[同期] を再度クリックすると、外部データソースからのフィールドが再表示されます。

メモ 

  • 同期後、ODBC データソースがそのオプションを強制しない場合、FileMaker Pro で設定するフィールドオプションはリセットされることがあります。たとえば、[空欄不可] の入力値の制限オプションを選択した場合、同期後、そのオプションをリセットしなければならないかもしれません。

  • 次のエラーが表示される場合があります。詳細については、ナレッジベースを参照してください。

  • エラーメッセージ

    表示されるタイミング

    <テーブルが見つかりません>

    テーブルの名前が変更されるか、外部データベースから取り除かれた場合

    <フィールドが見つかりません>

    列の名前が変更されるか、外部データベーステーブルから取り除かれた場合

    <データソースが欠落しています>

    • データソースまたはデータベースの名前が変更されるか、取り除かれた場合

    • 接続に失敗した場合。接続失敗に該当するエラーメッセージが表示されます。

    <主キーが欠落しています>

    ODBC テーブルまたは表示に対する固有のキーを識別できない場合。エラーはリレーションシップグラフやフィールドオブジェクトに表示されます。