FMP11 で開発されたソリューションを FMP12 にアップグレードすることを検討しています。私たちにとって重要な機能は、ValueList 機能の周りに存在し、1 つの値 (説明など) を表示し、別の値 (UID など) を選択したフィールドに返します。
この機能を ExecuteSQL() 関数から複製できた場合は興味があります (単一の ValueList を正常に返すことができます...上記で問題が発生しました)
事前に感謝しますジャイルズ
FMP11 で開発されたソリューションを FMP12 にアップグレードすることを検討しています。私たちにとって重要な機能は、ValueList 機能の周りに存在し、1 つの値 (説明など) を表示し、別の値 (UID など) を選択したフィールドに返します。
この機能を ExecuteSQL() 関数から複製できた場合は興味があります (単一の ValueList を正常に返すことができます...上記で問題が発生しました)
事前に感謝しますジャイルズ
ExecuteSQL()
値リストのコア機能に基づいて、関数を使用して値リスト ダイアログ ボックス内で直接値を計算することはできません。
あなたがしなければならないことは、1 つのレコードと 2 つのフィールドを持つテーブルを作成することです。次に、ExecuteSQL()
計算を使用して、最初と 2 番目のフィールドにデータを入力します。executeSQL()
両方のフィールドで同じ順序でデータを並べ替えることが重要です。
したがって、ファイルメーカーの計算は次のようになります(最初のフィールドがkey
で、2 番目のフィールドがname
items というテーブルからのもので、どこを探していると仮定しますkey > 100
)
keylist =
ExecuteSQL (
"SELECT key
FROM items
WHERE key > 100
ORDER BY key ASC"
; "" ; "" )
namelist =
ExecuteSQL (
"SELECT name
FROM items
WHERE key > 100
ORDER BY key ASC"
; "" ; "" )
次に、keylist を最初のフィールドとして使用し、namelist を 2 番目のフィールドとして使用する値リストを作成し、2 番目のフィールドの値のみを表示します。
値リストを計算する機能があればいいのですが、私の知る限り、filemaker は常に値リスト ダイアログ ボックスの外にあるソースから値を取得する必要があります。