みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Lookup関数を使用して値を引っ張ってきたいと思っています。
ソースコードのテーブル名を直接入力した場合は問題なく表示されるのですが、別のグローバルフィールドで入力してある値によって変化しようと思い
先ほどまで問題なく表示されていたテーブル名の先頭の部分+変化する数値の箇所(グローバルフィールド)としたところ結果が?となってしまいました。
理由がよくわかりません。
ルックアップ関数のソースコードの指定は、"テキスト"+フィールド名 というようにはできないのでしょうか?
Offline
Lookup関数の引数を計算値にしたいということなら、
引数の式は、Evaluate( "リレーション名" & 変数Gフィールド & "::" & "ルックアップフィールド名" ) とかでないと。
つまり、テキスト生成内容をEvaluateで式として評価させる。
Offline
ソースコードじゃなくソースフィールドですね。
Lookup(フィールド名)であって
Lookup("フィールド名")じゃないので、
Lookup("テキスト"+フィールド名)ではだめです。
Lookup(Evaluate("テキスト"+フィールド名))か
Lookup(GetField("テキスト"+フィールド名))だけど
再ルックアップさせるのに照合フィールドを指定するだろうから、Evaluateの方がいいのかな。
Evaluateで表示されました。
ありがとうございます
[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 504.99 KiB (Peak: 515.84 KiB) ]