質問: ファイルメーカー 他のテーブルを参照して複数検索 レイアウトb(テーブルb)に複数の検索をかけたいのですが、検索条件の項目がレイアウトa(テーブルa)のフィールドにあります。 #---以前の検索条件を削除するため--------- ・エラー処理[オン] ・検索モードに切り替え[] ・検索実行[] #--------------------------------- ・レイアウト切り替え[レイアウトa] ・レコード/検索条件/ページへ移動[最初の] ・loop ・コピー[レイアウトaのフィールドa-1] ・レイアウト切り替え[レイアウトb] ・検索条件を変更 ・新規レコード/検索条件 ・貼り付け[レイアウトbのフィールドb-1] ・検索実行 ・レイアウト切り替え[レイアウトa] ・レコード/検索条件/ページへ移動[次の、最後まできたら終了] ・end loop ・レイアウト切り替え[レイアウトb] (多少違うかも) これで、できたのですが・・・ あまりにも非効率で、もっとスマートな記述の仕方はありませんか?
回答: スクリプトを見る限り、「フィールドa-1」の全てが検索条件ですよね? だとしたら、 「フィールドa-1」 = 「フィールドb-1」でリレーションして、 レイアウトbで ・検索モードに切替[] ・フィールド設定[リレーション名::フィールドa-1;"@"] ・検索実行[] で出来ますよ。 (macosx10.3.9 + fmp7.0v3で検証)