0

FMP11 で開発されたソリューションを FMP12 にアップグレードすることを検討しています。私たちにとって重要な機能は、ValueList 機能の周りに存在し、1 つの値 (説明など) を表示し、別の値 (UID など) を選択したフィールドに返します。

この機能を ExecuteSQL() 関数から複製できた場合は興味があります (単一の ValueList を正常に返すことができます...上記で問題が発生しました)

事前に感謝しますジャイルズ

4

1 に答える 1

2

ExecuteSQL()値リストのコア機能に基づいて、関数を使用して値リスト ダイアログ ボックス内で直接値を計算することはできません。

あなたがしなければならないことは、1 つのレコードと 2 つのフィールドを持つテーブルを作成することです。次に、ExecuteSQL()計算を使用して、最初と 2 番目のフィールドにデータを入力します。executeSQL()両方のフィールドで同じ順序でデータを並べ替えることが重要です。

したがって、ファイルメーカーの計算は次のようになります(最初のフィールドがkeyで、2 番目のフィールドがnameitems というテーブルからのもので、どこを探していると仮定します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 は常に値リスト ダイアログ ボックスの外にあるソースから値を取得する必要があります。

于 2012-09-11T19:56:51.097 に答える