みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
テーブル間で=のリレーションを張り片方ではCace式を使いフィールド値の一致有無を判別する形を取っています。一方にExcelからインポートした場合フィールド値の見た目が同じでも不一致の結果となりました。検索ではどちらの値を使っても検索できます。
Excelのデータはweb上にあるサイトからコピペした物です。別サイトのデータを同じようにExcelにコピペ~インポートした場合は問題なく出来ます。
フィールド値の例
BB05778
問題のサイトのデータに関して、前に使っていた古いExcelでは、一部の記号が読み取れないため一太郎に一度落とし再度Excelにコピペしてからインポートして問題は無かったので気にもしていませんでしたが今回Excel2019にし一太郎を経由しなくても直接Excelへのコピペで記号が読み取れたのでインポートを実行したら不一致の結果となりました。ちなみに一太郎を経由では問題なく照合できます。
たぶん言語設定の問題だと思いますが、インポート元の言語設定がどうなっているのか分からないのでインポート先のfilemaker側で設定の変更等で解決できないかと質問したわけけです。
今回の質問もたぶん基本的なことだと思いますが御教示お願いします。
環境 Windows10 FM17
照合できたデータと、照合できなかったデータを、バイナリーエディターで見てみるとわかるのでは。
Offline
ブラウザやHTMLメール 上でコピーを行うと「NULL文字|Code(0)」がコピーされることがあります。
「NULL文字|Code(0)」が混入しているのでは。
NULL文字を消すには
Substitute ( text ; Base64Decode ( "AA==" ) ; "" )
https://fm-aid.com/bbs2/viewtopic.php?pid=36685#p36685
参考スレッド: Outlookからのコピーでテキスト検索できない (ページ 1)
https://fm-aid.com/bbs2/viewtopic.php?id=5924
Offline
shin様 Stirling をダウンロードしましたが、これの使い方がわからないため後で勉強します。
qb_dp様
私も何かデータにどんな違いがあるのかもと思い何か方法はないかとバイナリ変換等で探していたところ下記の方法あったので試してみたところ2つのフィールド値には
やはり違いがありました。
サイトのデータ変換ツールで変換
入力形式:プレーンTEXT 文字コード変換:UTF-8 ハッシュ:未設定 出力形式:BASE64
BB05916 QkIwNTkxNg==
BB05916 QkIwNTkxNiA=
これをどう整形すれば?
おさわがせしました
元データの作り方に問題があったようです。qb_dp様のおっしゃるようにNULL文字が元データに含まれていたのですが、その理由は、記号を読み込みたいがため一太郎を経由したためだろうと思われます。今回は単にTrimAllで取り除いたところ正しく照合されました。本当に申し訳ありませんでした。
[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 511.85 KiB (Peak: 516.76 KiB) ]