ファイルメーカーのデータベースを作る際の注意点。フィールドのタイプは数字?テキスト?

2012年01月18日 11:41 PM

ファイルメーカーのTips


ファイルメーカーのデータベースで、ときどき見かける「フィールドのタイプの違い」 についてのお話です。 値が数字だったら数字タイプ、文字だったらテキストタイプじゃないの? という声が聞こえてきそうです。l 全くその通りなのですが、少しだけ落とし穴があります。

たとえば郵便番号や、頭に0(ゼロ)がつく数値など。 「107-0062」「001」「3797-3921」 これらは数字タイプではなく「テキストタイプ」で設定すべきものですが ファイルメーカー上では、見た目には問題なく入力ができ、かつ検索もできてしまうため、 通常の動作ではほとんど大きな問題は起きません。 しかし、データをエクセルにエクスポートすると(例1)のように値が変わってしまいます。

(例1)
ファイルメーカー   EXCEL
107-0062    → 1070062
001        → 1
3797-3921     → 37973921
また、入力する文字数が多い場合は(例2)のように ハイフンが消えてしまったり、違う文字に変わってしまうことがあります。

(例2)
入力       表示
107-006201 → 107006201
107-0062001 → 1.0701e+0.9

 

数字以外の文字(ハイフンやかっこなど)が含まれる場合や、 頭が0(ゼロ)から始まる値を入力する可能性がある場合等は、 テキストタイプに設定しましょう。

既にレコードを入力済でも、数字タイプからテキストタイプに 変換して問題ありません。(さすがファイルメーカー!) ただし、他のタイプ間の変換では、値が変わってしまう危険性がありますので 必ず事前にバックアップを取ってから実行するようにしましょう。