みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも参考にさせて頂いております。
公式や過去のQ&Aなどを参考しましたが、うまく動作しないため質問させて頂きます。
FMPro17を使用しています。
-------------------------------------
●ABC いろはにほへと NS-1000
-------------------------------------
このような複数の単語が入ったフィールドがありますが
下記公式にあります「指定した単語に完全に一致する単語」を参考し、イコールを1つにし
https://fmhelp.filemaker.com/help/12/fm … t.5.6.html
"=1000" で検索しましたが上記フィールドが該当してしまいます。
文字等を含まない "1000" に完全に一致するレコードが該当するには、どのようにすれば良いでしょうか?
どうか宜しくお願いいたします。
Offline
"==1000" で検索すれば、フィールド値が 1000 のレコードのみ検索できます。
レコード内のテキストの検索
https://fmhelp.filemaker.com/help/12/fm … t.5.6.html
指定したテキストに完全に一致するレコード
検索する各文字列の前に== (2つの等号記号)を付けて文字列を入力します。
Offline
qb_dp様
ご教授有難う御座います。
検索対象のフィールドは、複数のテキストが入ってしまっている状態で
"==" ですと該当して欲しい文字列
"==NS-1000" でも該当なしになってしまいました。
で、さきほど動作をもう一度確認しましたが
どうやらハイフンを除去すると、意図した検索結果になるようでした。
ハイフンあり●NS-1000 → "=1000" で検索 → 検索されてしまう
ハイフンなし●NS1000 → "=1000" で検索 → 該当なし(意図した結果)
これはこういう仕様なのでしょうか?
Last edited by moriyan (2019-07-07 18:01:24)
Offline
文字等を含まない "1000" に完全に一致するレコードが該当するには、どのようにすれば良いでしょうか?
意図しない
"=1000" で検索
該当
フィールド値:●ABC いろはにほへと NS-1000
フィールド値:●NS-1000意図した結果
"=1000" で検索
該当しない
フィールド値:●NS1000"==" ですと該当して欲しい文字列
"==NS-1000" でも該当なしになってしまいました。
何を検索したいのかが見えづらいのでいくつかフィールド値の例を出し、どのレコードを検索で該当させたいのか書いてみては。
Offline
qb_dp様
アドバイスありがとう御座います。
下記のような商品名のフィールドがあるとして、
検索に1000と入力したらレコード①のみが該当するようにしたいです。
---------------------------------------------------------------
レコード① AAA ああああああ 1000
---------------------------------------------------------------
レコード② BBB いいいいいい NS1000
---------------------------------------------------------------
レコード③ CCC うううううう NS-1000
---------------------------------------------------------------
Offline
#3について "=1000" で検索した際に "NS-1000" が合致して表示された検索結果について
"=" は単語または空欄に一致の検索のため、合致して結果表示されています。
"NS1000" は単語として "1000" は合致しないため結果表示されません。
FileMaker では "-" は単語の区切りとして認識されます。
単語の区切りについてはナレッジベースを参考にされると良いでしょう。
FileMaker Pro での単語の区切り文字
https://support.filemaker.com/s/article … anguage=ja
Offline
「-」ハイフン
は日本語では単語の区切りになりますが、
英語ではそうではありません。
そのフィールドの索引を
Unicode
にすればいいでしょう。
Offline
"-" は英語でも単語区切りとして認識されます。
索引設定「Unicode」は英語とは異なります。
Offline
Mozさんのリンク先に
> FileMaker Pro 7 以降では、左右の文字が数字でなければハイフン、コロン、およびスラッシュが単語の区切り文字として扱われます
こうありますね、知りませんでした。。
現実的には索引が
Unicode
で解決する様ですよ。
Offline
はい。今回のケースは索引設定を Unicode にすればOKですね。
英語環境で作成したファイルは索引設定が「英語」に設定されていると思います。
海外のファイルの日本語版を作成する際にいちいち直していくのに骨が折れます。
日付の索引の(月日年)などは索引設定を日本語に直しても
英語環境で作成されたファイルの索引はデータ無しのコピーを作成しなければ月日年のママなのが注意点ですね。
(余談過ぎてスンマセン)
Last edited by Moz (2019-07-08 09:40:06)
Offline
Moz様、チポ様、ありがとう御座います。
単語の区切りについて大変参考になりました。
解決方法の提案も頂きありがとう御座いました!
Offline
横道ですが
> 英語環境で作成したファイルは索引設定が「英語」に設定されていると思います。
> 海外のファイルの日本語版を作成する際にいちいち直していくのに骨が折れます。
フィールド定義からフィールドを全て選択、コピーして、クリップボードの内容を編集、ペースト、で、テーブル単位で作業になり、簡単になります。
Offline
Shinさんのはこの辺りですね。
スキーマをXMLで出力する機能は FileMaker 18 製品から標準で順次搭載されそうですね。
FMClipboardBroker
https://www.key-planning.co.jp/software … ardbroker/
クリップマネージャーExpress for Windows
https://splash.jp/store/cme/
クリップマネージャー for Mac
https://splash.jp/store/clipmanager-for-mac/
Offline
>検索に1000と入力したらレコード①のみが該当するようにしたいです。
>レコード① AAA ああああああ 1000
必ずスペースが、同じように配置されているのであれば、MiddleWordsで3つ目を取得したフィールドを追加して、それを対象に"==1000"で検索すると可能です。
(フィールド追加せずとも、変数に取得してでも可能ですが)
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 550.58 KiB (Peak: 571.48 KiB) ]