パソコン情報

【FileMaker Pro】インポートすると空欄の検索ができなくなる仕様!?

ココに注意

インポートしたデータから未入力欄(空)を検索しても検索できません(泣)

 

未入力欄(空)を検索してもヒット無し

空のデータを検索するなら、「=」を入れればヒットするはずですね。

通常のデータなら問題ないのですが、なぜかインポートしたデータから「=」で検索してもヒットしません。

他にも検索方法は?ということでネットで調べるとスクリプトでレコードを絞る方法がありました。

全レコードを表示
レコード/検索条件/ページへ移動 [ 最初の ]
Loop
   If [ IsEmpty ( テーブル::オブジェクト ) ]
      レコードを対象外に
   Else
      レコード/検索条件/ページへ移動 [ 次の; 最後まできたら終了: オン]
   End If
End Loop

 

残念ながら検索できませんでした。

 

インポートすると半角スペースが入る?

検索したいフィールドは、数値とテキストでしたが、どうも、

ココがダメ

インポートすると半角スペースが入っている!?

ことに気づきました。

参考

  • 数値を手動で入れると、数値の後ろに半角スペースが入っていました。
  • 何も入ってない空欄をコピーして貼り付けると、半角スペースが入っていました。
  • 日付タイプのフィールドは入っていません。

 

もしかして、FileMakerってインポートすると半角スペースが入るのは仕様ですか!?

本当に困ります。

 

 

フィールドオプションでTrim対応

フィールドオプションから、Trimにて前後のスペースを削除するような対応をしてみました。

 

数値の場合は、インポートすると計算されて余計なスペースが入らなくなりました。が・・・

ココがダメ

テキストの場合は変化なく、半角スペースは入っていました(泣)

本当にFileMakerも癖が凄すぎて嫌いになっていきます。

 

インポート後に「フィールド内容の全置換」

結局、今のところ最善策と考えるのが、インポート後に「フィールド内容の全置換」にて、Trimをかけて不要なスペースを削除するという方法です。

 

まとめ(仕様と考えるしかない)

インポートしたらテキストと数値フィールドは、半角スペースが自動で入る仕様だと考えるしかありません。

なんで?

データが入っている場合は半角スペースは入っていません

 

上記の対応策をすることで、データが空欄の検索が可能になりました。

半角スペースだったので空の様に見えますが、半角スペースというデータが入っているので検索ができなかったという事になります。

しかし、FileMakerのインポート仕様は何とも言えないですね。