- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FileMakerでアットマーク入り文字列の検索)
FileMakerでアットマーク入り文字列の検索
このQ&Aのポイント
- FileMaker Pro11を使って顧客情報の[名前]や[メールアドレス]を検索する際に、アットマーク入り文字列の検索条件がうまくいかない問題が発生しました。
- ボタンのスクリプトを使用して検索を自動化したいと考え、アットマークの前にエンマークを入れることで検索できるという情報を見つけました。
- しかし、ボタンを押すと検索条件の命令文がメールアドレスのボックスにそのまま表示され、検索が失敗します。どこが間違っているのか分からないので、助けていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
アドレスはコピーしないで検索のスクリプトを ・変数を設定--変数の名前$n 値はメールアドレスフィールドのフィールド値 ・検索モードに切り替え----一時停止しない ・フィールド設定-----メールアドレスフィールドを計算結果 Substitute ( $n ; "@" ; "\@" ) にフィールド設定 ・検索実行 とか メールアドレスで自己リレーションすると、「関連レコード移動」ステップだけで できそう。
その他の回答 (2)
- aqula
- ベストアンサー率60% (70/115)
回答No.3
「@」は検索記号なのでそのままではうまく検索できません。 通常はダブルクォーテーションでくくって検索します。 × abc@docomo.ne.jp ○"abc@docomo.ne.jp" \はエスケープ記号で、直後の記号を無視するので@の前に入れることで検索できます。 > 「対象レコード」の「検索実行」、検索条件の「指定」 には計算式は使えません。実施の条件だけです。 また、「検索モードに切り替え」の後では現在のレコードを外れるので chieffishさんの回答のように事前に変数かクリップボードの格納する必要が有ります。
質問者
お礼
場合によって¥とダブルクォーテーションを使い分けた方が 良さそうですね。 No2さんのやり方で行けました。 ありがとうございました。
- coronel
- ベストアンサー率72% (96/132)
回答No.1
検索条件の設定じゃなくて、検索モードに切り替え[]の後に フィールド設定で式を入れたらどうですか?
質問者
お礼
そういうことだったんですね。 基礎的な事だったようで……。 No2さんの通りで行けました。 ありがとうございました。
お礼
でで、出来ました……。 「フィールド設定」って項目があったのですね。。 「スクリプト実行」で手書きしていて、どうやっても止まってしまっていました。 1.変数を設定[$mail;値:テーブル名::メールアドレス] 2.検索モードに切り替え[](一時停止:未チェック) 3.フィールド設定[テーブル名::メールアドレス;Substitute($mail;"@";"\@")] 4.検索実行[] こんな感じです。 言われたまんまですね(汗) ありがとうございました!