- 締切済み
テーブルのカウントについて
office2000を使用しています。 MS-ACCESSのテーブルにて、新規項目(行)を追加した際に自動でNO(件数)をカウントupしたいのですが、どうすればよいのでしょうか? オートナンバーを使用すると、再編成しないとカウントがずれています。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kakusuke
- ベストアンサー率36% (95/259)
回答No.4
連番のMax+1。
- Gin_F
- ベストアンサー率63% (286/453)
回答No.3
連続した番号をテーブルにもつ必要性があるのか? という点を検討してください。 レポートで印刷するときに、連続した番号を表示したいのなら、 レポートの機能を使った方が簡単です。 テーブルで抜けのない連番を持たせるのは、レコード削除等をした 都度、再構成するようにしないといけなくなるので、無駄な作業だと 思います。
- O_cyan
- ベストアンサー率59% (745/1260)
回答No.2
フォームを使ってレコードを入力しテーブルに追加するのであればレコードの保存する際にそのテーブルのレコード件数をカウントして+1のNoを付けてテーブルに一緒に保存する。 しかしレコードの削除があると同一のNoが出来てしまうので主キーや重複なしのインデックスとしては使えません。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
>オートナンバーを使用すると、再編成しないとカウントがずれています。 途中のデータを削除とかしなければずれないと思うのですが? それとも中途にレコードを挿入して番号もずらしたいと言うことですか? その場合は、テーブルではできません。 更新クエリかVBAで番号を再編成するようにするしかないと思います。
補足
更新クエリかVBAで番号を再編成するようには具体的にどのようにすればよいのでしょうか?