初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-07-07 14:08:14

moriyan
メンバー

[解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

いつも参考にさせて頂いております。
公式や過去のQ&Aなどを参考しましたが、うまく動作しないため質問させて頂きます。
FMPro17を使用しています。

-------------------------------------
●ABC いろはにほへと NS-1000
-------------------------------------
このような複数の単語が入ったフィールドがありますが

下記公式にあります「指定した単語に完全に一致する単語」を参考し、イコールを1つにし
https://fmhelp.filemaker.com/help/12/fm … t.5.6.html

"=1000" で検索しましたが上記フィールドが該当してしまいます。

文字等を含まない "1000" に完全に一致するレコードが該当するには、どのようにすれば良いでしょうか?

どうか宜しくお願いいたします。

オフライン

#2 2019-07-07 14:42:53

qb_dp
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

"==1000" で検索すれば、フィールド値が 1000 のレコードのみ検索できます。

レコード内のテキストの検索
https://fmhelp.filemaker.com/help/12/fm … t.5.6.html

指定したテキストに完全に一致するレコード
検索する各文字列の前に== (2つの等号記号)を付けて文字列を入力します。

オフライン

#3 2019-07-07 17:58:19

moriyan
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

qb_dp様

ご教授有難う御座います。
検索対象のフィールドは、複数のテキストが入ってしまっている状態で
"==" ですと該当して欲しい文字列
"==NS-1000" でも該当なしになってしまいました。

で、さきほど動作をもう一度確認しましたが
どうやらハイフンを除去すると、意図した検索結果になるようでした。

ハイフンあり●NS-1000 → "=1000" で検索 → 検索されてしまう
ハイフンなし●NS1000 → "=1000" で検索 → 該当なし(意図した結果)

これはこういう仕様なのでしょうか?

編集者 moriyan (2019-07-07 18:01:24)

オフライン

#4 2019-07-08 00:13:12

qb_dp
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

文字等を含まない "1000" に完全に一致するレコードが該当するには、どのようにすれば良いでしょうか?

意図しない
"=1000" で検索
該当
フィールド値:●ABC いろはにほへと NS-1000
フィールド値:●NS-1000

意図した結果
"=1000" で検索
該当しない
フィールド値:●NS1000

"==" ですと該当して欲しい文字列
"==NS-1000" でも該当なしになってしまいました。

何を検索したいのかが見えづらいのでいくつかフィールド値の例を出し、どのレコードを検索で該当させたいのか書いてみては。

オフライン

#5 2019-07-08 01:05:39

moriyan
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

qb_dp様

アドバイスありがとう御座います。
下記のような商品名のフィールドがあるとして、
検索に1000と入力したらレコード①のみが該当するようにしたいです。

---------------------------------------------------------------
レコード① AAA ああああああ 1000
---------------------------------------------------------------
レコード② BBB いいいいいい NS1000
---------------------------------------------------------------
レコード③ CCC うううううう NS-1000
---------------------------------------------------------------

オフライン

#6 2019-07-08 06:28:42

Moz
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

#3について "=1000" で検索した際に "NS-1000" が合致して表示された検索結果について
"=" は単語または空欄に一致の検索のため、合致して結果表示されています。
"NS1000" は単語として "1000" は合致しないため結果表示されません。

FileMaker では "-" は単語の区切りとして認識されます。
単語の区切りについてはナレッジベースを参考にされると良いでしょう。

FileMaker Pro での単語の区切り文字
https://support.filemaker.com/s/article … anguage=ja

オフライン

#7 2019-07-08 08:55:15

チポ
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

「-」ハイフン
は日本語では単語の区切りになりますが、
英語ではそうではありません。

そのフィールドの索引を
Unicode
にすればいいでしょう。

オフライン

#8 2019-07-08 09:12:49

Moz
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

"-" は英語でも単語区切りとして認識されます。
索引設定「Unicode」は英語とは異なります。

オフライン

#9 2019-07-08 09:32:54

チポ
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

Mozさんのリンク先に
> FileMaker Pro 7 以降では、左右の文字が数字でなければハイフン、コロン、およびスラッシュが単語の区切り文字として扱われます
こうありますね、知りませんでした。。

現実的には索引が
Unicode
で解決する様ですよ。

オフライン

#10 2019-07-08 09:39:22

Moz
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

はい。今回のケースは索引設定を Unicode にすればOKですね。

英語環境で作成したファイルは索引設定が「英語」に設定されていると思います。
海外のファイルの日本語版を作成する際にいちいち直していくのに骨が折れます。

日付の索引の(月日年)などは索引設定を日本語に直しても
英語環境で作成されたファイルの索引はデータ無しのコピーを作成しなければ月日年のママなのが注意点ですね。
(余談過ぎてスンマセン)

編集者 Moz (2019-07-08 09:40:06)

オフライン

#11 2019-07-08 10:23:23

moriyan
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

Moz様、チポ様、ありがとう御座います。

単語の区切りについて大変参考になりました。
解決方法の提案も頂きありがとう御座いました!

オフライン

#12 2019-07-08 11:13:47

Shin
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

横道ですが

> 英語環境で作成したファイルは索引設定が「英語」に設定されていると思います。
> 海外のファイルの日本語版を作成する際にいちいち直していくのに骨が折れます。
フィールド定義からフィールドを全て選択、コピーして、クリップボードの内容を編集、ペースト、で、テーブル単位で作業になり、簡単になります。

オフライン

#13 2019-07-08 11:19:05

Moz
メンバー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

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/

オフライン

#14 2019-07-08 11:50:34

素人
ゲストユーザー

Re: [解決] 複数単語が入ったフィールドから、完全に一致する単語を検索したい

>検索に1000と入力したらレコード①のみが該当するようにしたいです。
>レコード① AAA ああああああ 1000
必ずスペースが、同じように配置されているのであれば、MiddleWordsで3つ目を取得したフィールドを追加して、それを対象に"==1000"で検索すると可能です。
(フィールド追加せずとも、変数に取得してでも可能ですが)

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer