Accessのデータ型の種類と使い分け

概要

この記事の結論
Accessのデータ型は、フィールドに保存できる値と扱い方を決める設定です。名前やコードは短いテキスト、計算する量は数値、金額は通貨、日時は日付/時刻など、値の意味から選びます。数字だけに見える値が必ず数値型とは限りません。

この記事でわかること

  • よく使う型の役割を確認する
  • 識別コードと金額を適切に保存する
  • 関連付けと自動採番の型を揃える
  • 特殊な型と互換性を確認する

この記事の主な内容

  1. データ型は見た目ではなく用途で選ぶ
  2. よく使う型の役割を確認する
  3. 識別コードと金額を適切に保存する
  4. 関連付けと自動採番の型を揃える
  5. 特殊な型と互換性を確認する
  6. 運用中の型変更は変換前後を照合する
  7. よくある質問

想定読了時間:約8分


1 データ型は見た目ではなく用途で選ぶ

Accessのデータ型は、フィールドに保存できる値と扱い方を決める設定です。
名前やコードは短いテキスト、計算する量は数値、金額は通貨、日時は日付/時刻など、値の意味から選びます。
数字だけに見える値が必ず数値型とは限りません。

型を誤ると、先頭ゼロの消失、条件の型不一致、丸め誤差、結合できない問題が起きます。
データを投入する前に、代表値と例外値で確認しましょう。

型を選ぶ基準について、文字・コード、計算する量、金額、日時の関係を示す図

2 よく使う型の役割を確認する

短いテキストは通常255文字までの文字列、長いテキストは長文に使います。数量を整数で持つなら数値のフィールドサイズを選び、日付や時刻は文字列にせず専用の型で保存します。

設定例と確認点

型用途注意
短いテキスト名称・コード先頭ゼロを保持
長いテキスト備考・説明文検索・索引などに制約
数値数量・計測値フィールドサイズを選択
通貨金額小数4桁の固定精度
日付/時刻日時時刻も保存
Yes/No二値の状態表示名と保存値を区別
オートナンバー主キーの識別欠番を許容
コードと数量の違いについて、コード00123、数量123の関係を示す図

3 識別コードと金額を適切に保存する

郵便番号、電話番号、商品コードは計算の対象ではありません。
00123を数値にすると123になり、元の桁数は値として残りません。
桁数が一定とは限らないコードを、書式だけで復元しようとしないでください。

金額は通貨型が候補です。小数表示を2桁にしただけでは、保存精度や丸め方が2桁になるとは限りません。
Doubleの浮動小数点と、業務上の端数処理は分けて考えます。

金額の精度と表示について、保存、計算、表示の関係を示す図
親子のIDの型について、親、子の関係を示す図

4 関連付けと自動採番の型を揃える

通常のオートナンバー主キーに対応する外部キーは、数値型の長整数を使います。
子側もオートナンバーにすると、親を参照する値を保存する設計にはなりません。

オートナンバーは識別用であり、請求書の欠番なし番号とは別です。
Yes/Noでは真が-1、偽が0として扱われる点も、他システムへ渡すときに確認してください。

特殊な型の確認について、添付、新しい型、ルックアップの関係を示す図

5 特殊な型と互換性を確認する

添付ファイルは文書や画像をレコードに持たせる機能です。
ハイパーリンクはリンク先を扱い、OLEオブジェクトは埋め込みなどに使われます。
ファイルを保存すると容量が増えるため、保存場所と運用を先に決めます。

大きい数値、日付/時刻拡張などは、利用するAccessの版や接続先との互換性を確認して採用します。
ルックアップウィザードは独立した保存型というより、値の選択や表示を設定するための仕組みです。

設定例と確認点

項目判断する点
添付ファイルACCDB・容量・持出し
集計(Calculated)計算式と参照制約
大きい数値64bit整数の必要性と互換性
日付/時刻拡張必要精度と対応環境
ルックアップ実際の保存値と表示値
型変更前の確認について、既存値、関連、処理の関係を示す図

既存Accessへの影響を判断できない場合

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


6 運用中の型変更は変換前後を照合する

型変更前はバックアップを取り、変換できない値を抽出します。
文字列に空白や記号が混ざる列を数値へ変更すると、値が失われる原因になります。
必要なら新しい列へ変換し、照合してから切り替えます。

フォームの入力欄、クエリの条件、VBA、リンク先の型にも影響します。
列だけ変えて完了にせず、検索・保存・印刷・外部出力を一通り確認してください。

型変更の進め方について、変換、照合、切替の関係を示す図

7 よくある質問

短いテキストが基本です。
先頭ゼロやハイフンを保持できます。

異なります。
通貨は固定精度、Doubleは浮動小数点であり、誤差や用途が違います。

選択・表示を設定する仕組みです。
実際に保存されるIDなどの型を確認してください。

まとめ

フォームの入力欄、クエリの条件、VBA、リンク先の型にも影響します。
列だけ変えて完了にせず、検索・保存・印刷・外部出力を一通り確認してください。

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


参考情報

Microsoft公式資料を参照しています。サンプルは説明用の架空データです。
Windows版Accessの実機検証は未実施のため、適用前に対象環境のコピーで結果を確認してください。

Microsoft:型とプロパティ
https://support.microsoft.com/en-us/access/introduction-to-data-types-and-field-properties

Microsoft:デスクトップDBの型
https://support.microsoft.com/en-us/access/data-types-for-access-desktop-databases

TOP