- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで自前の自動採番処理で採番テーブルを)
Accessで自動採番処理で採番テーブルを作成する方法と注意点について
このQ&Aのポイント
- Accessで自前の自動採番処理で採番テーブルを作成し、新規レコードの主キーの自動採番処理結果として設定する方法を考えています。
- 質問1) 複数レコードにエクセルなどから複数行データをコピーして貼り付けた場合に、採番はうまくいくのかについて検討しています。
- 質問2) 一行または複数行を削除した場合に、採番は既に登録済みの最後のNo.から自動採番するのかについて確認したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- NotFound404
- ベストアンサー率70% (288/408)
回答No.1
お礼
ご回答ありがとうございます。マルチタスクなら忘れてと言われましても、なかなか忘れられませんのですが・・・ このリンクの先のソースを見ましたけど >' テーブルを排他オープン (テーブルが使用中の場合はここでエラーが発生) > Set rs = db.OpenRecordset(TableName, dbOpenTable, _ > dbDenyRead Or dbDenyWrite) このOptionのおまじないで、レコードセットを閉じるまでは他のユーザがそのテーブルを開く事は出来ないようですが、これを使えば、例えば、採番テーブルの更新を、例えば、単票Form(非連結)のもので、新規レコードの登録をスル場合に、行えば、邪魔されずに+1した番号を採番テーブルにセットできるということでしょうか?でも、同じデータの新規レコードを他のユーザも登録しようとした場合に、問題が起きるということでしょうか。これを考えだすと、混乱してしまいます。 例えば、単票Formにレコードを読み込む時、そのレコードの最終更新時間を取得しておき、登録処理で、再度、同じレコードの最終更新時間を取得して、その2つの時間を比較して、同じであれば、保存、違う場合、ユーザに知らせ、保存するか、キャンセルするか決めてもらうような処理を普通するのでしょうか? なんとかならないものでしょうか。 忘れて下さいというのは、つまり、オートナンバーを使えということでしょうか。困りました。