Microsoft Access 掲示板

複数レコードの動的配列をしたい / 4

6 コメント
views
4 フォロー
4
hiroton 2021/10/07 (木) 10:13:40 c45f5@f966d

プログラムの中でカウントする必要あるのかな?
テキストボックスの参照方法は提示した通りなのでそれぞれのテキストボックスがNullじゃなければ1を足していけばいいですね

'やりたいこと
Dim 合格数 As Long
合格数 = 0
If Not IsNull(Me("sn" & i)) Then 合格数 = 合格数 + 1
If Not IsNull(Me("sn" & i + 1)) Then 合格数 = 合格数 + 1
If Not IsNull(Me("sn" & i + 2)) Then 合格数 = 合格数 + 1
If Not IsNull(Me("sn" & i + 3)) Then 合格数 = 合格数 + 1
If Not IsNull(Me("sn" & i + 4)) Then 合格数 = 合格数 + 1

繰り返しなのでループにしてもいいでしょう

'やりたいこと
Dim 合格数 As Long
Dim j As Long
合格数 = 0
For j = 0 To 4
    If Not IsNull(Me("sn" & i + j)) Then 合格数 = 合格数 + 1
Next
通報 ...
  • 6
    チョコラブ 2021/10/07 (木) 15:38:08 658ea@07c16 >> 4

    ありがとうございます!
    その通りに動きましたー。
    勉強させていただきました。