みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
GetFieldName2 ( List ( Table::field1 ; Table::field2 ) )
↓
Table::field1
Table::field2
このように改行区切りの引数に対してまとめてGetFieldNameをかけるカスタム関数が欲しいのですが、
これは可能でしょうか?
FMPro12Adv
Windows 7
List ( Table::field1 ; Table::field2 )
これだと各フィールドの値が関数に渡るので、フィールド値からフィールド名を得るのは無理でしょう。
GetFieldName2 ( List ( "Table::field1" ; "Table::field2" ) )
なら可能でしょう。(そのまま返すだけですね)
GetFieldName2 ( List ( "field1" ; "field2" ) )
のことかな。
Case(
ValueCount(arg)<2;GetFieldName(arg);
GetFieldName(GetValue(arg;1)) & ¶ & GetFieldName2(RightValues(arg;ValueCount(arg)-1))
)
やはり無理のようですね。
回答ありがとうございました。
evalのが抜けてた。
Case(
ValueCount(arg)<2;GetFieldName(Evaluate(arg));
GetFieldName(Evaluate(GetValue(arg;1))) & ¶ & GetFieldName2(RightValues(arg;ValueCount(arg)-1))
)
デザイン関数
FieldNames
を使えないかな。
Offline
カスタム関数で可変引数の定義ができないですよね。
複数の値を渡す時にListを使う(使わなくても改行区切りのテキストとして渡す)から、その点でフィールド参照でなくテキストにするしかなくなります。
もっとも、引数が1個でもフィールド参照は渡せないと思うけど...
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 504.84 KiB (Peak: 515.62 KiB) ]