ファイルメーカーのデータベースを作る際の注意点。フィールドのタイプは数字?テキスト?
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(ゼロ)から始まる値を入力する可能性がある場合等は、 テキストタイプに設定しましょう。
既にレコードを入力済でも、数字タイプからテキストタイプに 変換して問題ありません。(さすがファイルメーカー!) ただし、他のタイプ間の変換では、値が変わってしまう危険性がありますので 必ず事前にバックアップを取ってから実行するようにしましょう。