みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
色々環境によるところもあるかとは思いますがとりあえず簡潔に書きます。
ファイルを保存する際に手でファイル名をコピーし、FMの"ファイル名"フィールドにペーストして管理しています。
今回、ファイルの方からそれに該当するレコードを検索したいのですが、ファイル名をコピーしてDBの"ファイル名"フィールドで検索してもヒットしない場合があります。
そのフィールドの値をコピーしてそのまま検索してもヒットせず、==や""を使用してもうまくいきません。
クイック検索ではヒットします。
根本的なことなのでしょうが何が原因でしょうか。
Offline
検索演算子となる文字列が、ファイル名 に含まれているのでは?
例:
フィールド値:!TEST
・検索値:!TEST →ヒットしない
・クイック検索値:!TEST →ヒットする。
・検索値:"!TEST" →ヒットする。
・検索値:\!TEST →ヒットする。
(検索演算子を含むフィールド値を検索する場合、「"」ダブルクォーテーションで包むか、検索演算子の前に \ をつけます。)
レコード内のテキストの検索 : http://www.filemaker.com/help/15/fmp/ja … ect_header
FileMaker Pro で認識される検索演算子など、特別な意味を持つ文字
@、*、#、?、!、=、<、>、"
Offline
ヒットしないのにはいろいろなケースがあったのですが整理しました。
検索演算子にからんでいたものもあるのですが、以下のケースがどうしてもわかりません。macの仕様、文字コードなどなのかもしれません。
-Safariにてwebアーカイブを保存する。この際、"書き出し名"をコピーし、FMの"ファイル名"フィールドにペーストしレコードを作る。
-Finder上でwebアーカイブファイルを選択、ファイル名をコピーし、その値でFM上で検索を行った場合ヒットしない。クイック検索はヒットする。
-FM上で"ファイル名"フィールドをコピーし、その値で検索した場合はヒットする。
-文字数、空白など目で見た限りは、双方とも同じ文字列に見える。
一例として、このサイトでwebアーカイブを作成した場合上記の症状が確認できます。
http://www.yabakeisuppon.com/youshoku.html
使用環境は
mac OSX 10.9.5
safari 7.0.6
Filemaker Pro 13.0v3
です。
Offline
今ここに実際の文字列を貼付けてみようと思ったのですがその際にわかったことがあります。
-一旦このメッセージ欄にペーストしたものを再度コピーしたもので検索するとヒットする。
-同様に、テキストエディット経由、グローバルフィールド経由で試してみたがヒットしない。
やはりコード的な何かが影響しているのでしょうか。
Offline
「NULL文字」が混じっているのかも?
以下を参考に「NULL文字」の有無を確認してみては?
https://fm-aid.com/bbs2/viewtopic.php?id=5924
Offline
いろいろ確認に時間がかかりました。
リンクのスレッドを参考に見てみたのですが、どうやらNULL文字ではなく、濁点、半濁点付きの文字のコードに違いがありました。
HFS+だとNFDになるということで、例えば"で"は"で"となります。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 556.56 KiB (Peak: 579.53 KiB) ]