0

私はFilemaker12で作業していますが、特別なタイプの動的な値リストが必要です(これは、「contains」演算子を介してテーブルを関連付けることができれば確かに可能です)。

personsとのフィールドを持つ約500のエントリを持つテーブルがnameありpersonidます。ユーザーが(関連するテーブルに)を入力できるように、値リストpersonidを使用してもらいたいと思います。

sのリスト全体の値リストを使用するpersonnameことは、あまり実用的ではありません(多くのスクロールを行うか、正確な名前を知る必要があります)。私のアイデアは、namesearch(リストを絞り込むために使用できる「ダミー」グローバル変数)を含めることでした。これにより、ユーザーは人物名の一部を入力し、値リストは、名前がその人物のみを含むように更新されます。が含まれています namesearch

注:Containsファイルメーカー機能を使用して実現できますPatternCount

テーブル内のリレーションに基づいて動的な値リストを作成する方法を知っています(「:から始まる関連する値のみを含める」を使用)が、残念ながら「contains」はデータベースの管理<リレーションシップ...に可能な演算子として表示されません。演算子との関係を追加することは可能containsですか?

これが不可能な場合、この値リストの動作を生成する別の方法はありますか?

4

1 に答える 1

1

あなたが説明することは、値リストのデフォルトの動作に似ています。つまり、最初はすべての名前が一覧表示されますが、リストを閉じて名前の一部を入力し、再度開くと、入力した名前で始まる名前の人のみが表示されます。リストを開いたり閉じたりするには、ESC キーを使用できます。たとえば、優れた AJAX 先行入力ウィジェットほどスムーズではありませんが、機能します。

これを実現するもう 1 つの方法は、ピープル テーブルへのポータルを用意し、グローバル フィールドに基づいてフィルターを設定することです。ここで、ポータルは常に開いている値リストとして機能します。

さらに別の方法として、トリガーを使用して people テーブルを検索し、見つかったセットからすべての ID を取得して、それらをグローバル変数に配置します。これはスクリプトで実行できますが、GetNthRecord を使用して対象レコード内のレコードをループするカスタム関数を作成する方が高速です。これで、この変数から People テーブルの別のインスタンスへの関係を確立し、フィルター処理された値リストを作成できます。

于 2012-06-22T11:25:55.590 に答える