Microsoft Access 掲示板

オートナンバー以外の連番付与方法

4 コメント
views
4 フォロー

オートナンバーを使用しない連番付与を考えております。
しかし、オートナンバー付与条件として下記の条件の場合に付与したいと考えてます。
チェックボックスがtrueのレコードの連番付与を考えてます。
どなたか方法をご教授いただけますでしょうか。
よろしくお願いいたします。

整理番号 チェック有無 連番付与
1  true   001
2  true   002
3  false  -
5  fales  -
8  true   003
10  false  -

access初心者
作成: 2023/02/05 (日) 19:31:08
通報 ...
1
りんご 2023/02/05 (日) 21:19:32 4d616@0e907

整理番号テーブル

整理番号
1
2
3
5
8
10

チェックテーブル

チェック有整理番号連番
1001
2002
8003

登録する際に連番の最大値を求めてカウントアップ

2
hiroton 2023/02/06 (月) 09:52:35 62a98@f966d

連番は各レコードごとに、自分のレコードまでのレコードがいくつあるかを数えることで求められます

Application.DCount メソッド (Access)

DCount("整理番号","テーブル名","整理番号<=" & [整理番号] & " and チェック有無=true")

いつ適用するか、どのように適用するかはこの連番をどのように使いたいか次第です

3
access初心者 2023/02/08 (水) 19:45:32 54902@c2e0c >> 2

ご教授ありがとうございます。
試したところ下記のように動きました。

整理番号 チェック有無 連番付与
1  true   001    1
2  true   002    2
3  false  -     2
5  fales  -     2
8  true   003    3
10  false  -     3

当方が考えているものとしては望んでいた部分に近づいたのですが
チェックボックスの有~次の有までの間チェック無部分は空白またはゼロなどに
することは可能でしょうか?

4
access初心者 2023/02/08 (水) 19:57:49 54902@c2e0c >> 3

たびたび申し訳ありません。
いろいろ試してみたところIIF関数を活用することで
当方の考えていた連番を付与することができました。

お騒がせいたしましたが解決することができました。
ご教授ありがとうございました。