みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win10 FMP18
いつもお世話になります。
レイアウトAのフィールドAからコピーし、レイアウトBのフィールドBに貼り付けた後に検索を掛けたいのですが、完全一致をさせてたいので「""」を付けたいと思っています。
手動でやるなら全く問題無いのですが、スクリプトを使ってやっております。
フィールドへ移動[選択/実行;フィールドA::フィールドA]
コピー[選択;フィールドA::フィールドA]
レイアウト切り替え[「フィールドB」;アニメーション:なし]
検索モードに切り替え[一時停止:オフ]
フィールドへ移動[選択/実行;フィールドB::フィールドB]
貼り付け[選択;フィールドB::フィールドB]
検索実行
上記のような方法でスクリプトを組んでおりますが、どこでどのように「""」を追加するのでしょうか?
もしくは、全く違う方法があるのであれば教えて頂きたいです。
宜しくお願いします。
Offline
完全一致の検索は
「==」
を先頭に付けるんですよ。
常套手段ですが、、
コピペを使わずに、変数に値を入れておいて、
フィールド設定
で入力すればどのようにも加工して入力できますよ。
Offline
チポさん
お世話になります。
検索方法自体が間違っていましたね・・・。
失礼しました。
コピペを使わずに、変数に値を入れておいて、
フィールド設定
で入力すればどのようにも加工して入力できますよ。
こちらは具体的にどのようにすれば良いのでしょうか?
変数もイマイチ良く理解してなかったりします・・・。
宜しくお願いします。
Last edited by げっさん (2021-04-23 14:50:47)
Offline
スクリプトを
変数を設定 [$変数; 値:フィールドA]
で変数に値を格納し、
検索モードで
フィールド設定 [フィールドB ; "==" & $変数]
で検索値を入力できます。
完全一致なら、リレーション
フィールドA = フィールドB
として、
スクリプトステップ
関連レコードへ移動
で一発ですよ
Offline
チポさん
お世話になります。
スクリプトを
変数を設定 [$変数; 値:フィールドA]
で変数に値を格納し、
検索モードで
フィールド設定 [フィールドB ; "==" & $変数]
で検索値を入力できます。
こちらは現在のスクリプトのそのまま置き換えたら無事に動作しましたが、完全一致になっていないようです・・・。
完全一致なら、リレーション
フィールドA = フィールドB
として、
スクリプトステップ
関連レコードへ移動
で一発ですよ
こちらが良く理解出来てないのですが、こちらも記述しなければ動かないんですよね?!
こちらの意味をもう少し詳しく教えて頂けますか?
Offline
自己レスです。
スクリプトデバッガで調べて見てもエラーが出てないのでおかしいなぁ~と思っていると、「フィールドB」のタイプがなんと「数字」になっていました・・・。
それは無理ですよね・・・。
チポさん、ありがとうございます!!
無事に解決しました。
大変失礼しました。
Offline
テーブルAのレイアウトで
変数を設定 [$変数; 値:フィールドA]
レイアウト切り替え テーブルB
検索モード
フィールド設定 [フィールドB ; "==" & $変数]
検索実行
ここんな感じですが。。
検索実行の前でスクリプトを止めて検索条件を確認してみてください。
ごめんなさい書き足りなかったかな。。
リレーションは全くの別法です。
検索を使わないでもできますよ
という代物です
Offline
チポさん
ほぼ、同タイミングでコメントしてしまいましたね・・・。
既に自己レスを書いていますが、無事に出来ました。
改めて、ありがとうございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 561.48 KiB (Peak: 581.26 KiB) ]