• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで、ある行を並び替えた後に採番したい。)

Accessで行を並び替えた後に採番する方法について

このQ&Aのポイント
  • Accessで行を並び替えた後に採番する方法について初心者の方に教えていただけませんか。
  • Accessの顧客データにIDを振るために行を並び替える方法と、その後の採番方法について詳しく教えてください。
  • Accessでデータを追加した後に部署で行を並び替え、その状態で採番する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 既存データへのIDの割り振り自体は何とでもなると思います。 問題は、IDの割り振り方だと思います。 現時点のデータを、部署順でソートして連番をすると、データを追加するたびに、既存データのIDも変更されてしまいます。 それでは、「ID」の意味がないと思います。 この手のIDは、 「部署を表すコード(3桁)+部署内での連番(3桁)」 という形式にした方がいいと思います。 桁数は何桁でもいいですが、 部署が仮に増えても3桁になることはないだろうということなら、部署コードを2桁にする、 1部署内のデータ数はどんなに増えても3桁内(1000未満)だろうということなら、部署内連番を3桁にする、 という風に、桁数には余裕を持たせましょう。 また、部署コードは、 「1、2、3・・・10、11・・・」 とするのではなく、 「01、02、03・・・10、11・・・」 のように0を補った"文字列型"にした方がいいと思います。 (部署内連番も同様) 部署数にもよりますが、アルファベットを使用するのもいいと思います。 そして、部署コードと部署名の対応テーブルを作成しておけば、何かと便利でしょう。

nekocya
質問者

お礼

なるほど!ありがとうございます! 確かにおっしゃる通りです。とても勉強になりました!