Access初心者です。 下記のように申請順に申請番号毎の同一番号での採番をしたいのですが、クエリのDcountで試みましたが、下方のような結果となってしまいます。
Access初心者です。 下記のように申請順に申請番号毎の同一番号での採番をしたいのですが、クエリのDcountで試みましたが、下方のような結果となってしまいます。 SQLやVBAの知識はほとんどないためクエリで何とかできないかと模索しておりますが、クエリでは無理なのでしょうか。。。 ご教授よろしくお願い致します。 申請日 申請番号 文書番号 明細番号 ほしい結果 4/1 A000001 10001 1 1 4/1 A000001 10001 2 1 4/1 A000001 10002 1 1 4/1 A000001 10003 1 1 4/1 B000001 10004 1 2 4/1 B000001 10005 1 2 4/2 A000002 10006 1 3 4/2 A000002 10006 2 3 4/2 A000003 10007 1 4 4/2 A000003 10007 2 4 4/2 A000003 10007 3 4 4/3 B000002 10008 1 5 4/3 B000002 10009 1 5 申請日 申請番号 文書番号 明細番号 Dcountで得た結果 4/1 A000001 10001 1 1 4/1 A000001 10001 2 1 4/1 A000001 10002 1 1 4/1 A000001 10003 1 1 4/2 A000002 10006 1 5 4/2 A000002 10006 2 5 4/2 A000003 10007 1 7 4/2 A000003 10007 2 7 4/2 A000003 10007 3 7 4/1 B000001 10004 1 10 4/1 B000001 10005 1 10 4/3 B000002 10008 1 12 4/3 B000002 10009 1 12
Microsoft Access・165閲覧
ベストアンサー
クエリでは一括処理や並び替えはできますが、順を追って処理することには向いてません。 今回のように順を追って処理する場合は、VBAのほうが考えやすいです。 クエリ等でできたとしても、その後の保守が非常に難しいと思います。 なので、選択クエリで下記の並びになる選択クエリを作り、 それをもとに申請番号が変わるたびにカウントアップした 連番をセットする処理を作った方が、簡単にできます。 (人間がやる作業に近いものができます) 申請日 申請番号 文書番号 明細番号 申請番号が変わるたびに変わるの連番 4/1 A000001 10001 1 ...................................1 4/1 A000001 10001 2 ...................................1 4/1 A000001 10002 1 ...................................1 4/1 A000001 10003 1 ...................................1 4/1 B000001 10004 1 ...................................2 4/1 B000001 10005 1 ...................................2 4/2 A000002 10006 1 ...................................3 4/2 A000002 10006 2 ...................................3 4/2 A000003 10007 1 ...................................4 4/2 A000003 10007 2 ...................................4 4/2 A000003 10007 3 ...................................4 4/3 B000002 10008 1 ...................................5 4/3 B000002 10009 1 ...................................5 やってみたいと思うのであれば、コードも提供します。
回答ありがとうございます! やはりVBAになるんですね。。。 今すぐ活かせるかどうかわかりませんが、ぜひコードの提供お願いします。VBA勉強します!!
質問者からのお礼コメント
回答してくださったどちらの方もベストアンサーとしたかったのですが、こちらの方とさせて頂きました。 どちらの回答も大変勉強になりました。 ありがとうございましたm(_ _)m
お礼日時:1/21 17:58