グローバルフィールド (グローバル格納を使用するフィールド) の定義
グローバル格納を使用するフィールド (
グローバルフィールド) には、ファイル内のすべてのレコードで共通に使用される単一の値が含まれています。グローバルフィールドには、そのフィールドが非関連テーブルで定義されている場合でもファイルのすべてのコンテキストからアクセスできます。
フィールドのグローバル格納オプションを定義するには、次の操作を行います。
1. [ファイル] メニュー > [管理] > [データベース...] を選択します。
2. [フィールド] タブをクリックします。
3. データベースに複数のテーブルがある場合、[テーブル:] の一覧から適切なテーブルを選択します。
4. [フィールド名:] に、フィールドの名前を入力します。
5. [オプション...] をクリックするか、フィールド名をダブルクリックします。
6. [フィールド「フィールド名」のオプション] ダイアログボックスで [データの格納] タブをクリックし、[グローバル格納 (すべてのレコードに 1 つの値) を使用する] を選択します。
7. [OK] をクリックし、[終了] をクリックします。
共有されたデータベースのグローバルフィールド
クライアントが
共有されたデータベースに接続するときに、各クライアントのグローバルフィールド値は互いに独立して維持されます。このためグローバルフィールドは、ポータルや一覧をフィルタリングする際に使用するフィールドなど、各クライアントのセッションに固有の情報を一時的に保存する場所として便利です。
クライアントのグローバルフィールドの初期値はファイルが最後にローカルコンピュータで FileMaker Pro によって閉じられたときに使用されていた値です。FileMaker ネットワーク共有で使用されていた値ではありません。これらの初期値にクライアントが加えるすべての変更は、クライアントのセッションの間だけ維持されます。クライアントがファイルを閉じて再度開いた場合は、すべてのグローバルフィールドは初期値にリセットされます。ホストのファイルを閉じず FileMaker Pro でローカルにそのファイルを開かずに初期値を変更するには、
起動スクリプトでグローバルフィールドの初期値を設定します。
メモ
•グローバルフィールドは、次のような場合のフィールドとして使用することができます。
•複数のレイアウトに表示される会社の住所など、値を多数の場所で更新する必要が生じる可能性がある場合。
•ファイル内にあるすべてのレコードの計算
式に特定の値を入力したり、[If]、[Else If]、[Exit Loop If] などの条件分岐
スクリプトステップで使用される変数を設定する場合。
•ポータルや一覧をフィルタリングするためのユーザ環境設定とする場合。
•グローバルフィールドは
索引設定することができないため、レコードの検索には使用できません。
•一時的な格納に、グローバルフィールドの代わりに
変数を使用することができます。
変数の使用を参照してください。