Microsoft Access 掲示板

Accessカウントの継承を回避したい。。。

4 コメント
views
4 フォロー

Access初心者です。
ネットでいろいろ調べながらやってます。

フォームを作成し、ボタンを押すとカウントするテキストボックスを作っています。
そしてイベントビルドで登録ボタンを作成し、次のレコードに移動してますが、
カウントされた数字が継承され困ってます。

ちなみにテキストボックスの規定値は0を設定しています。

ご教示いただけませんでしょうか。

Private Sub C_yuuko_Click()

Me!有効数 = Nz(DMax("有効数", "F_main", Criteria部), 0) + 1
Me.Recalc

End Sub

Private Sub C_muko_Click()

Me!無効数 = Nz(DMax("無効数", "F_main", Criteria部), 0) + 1
Me.Recalc

End Sub

Private Sub C_clear_Click()

Me!有効数 = "0"
Me!無効数 = "0"

End Sub

質問太郎
作成: 2022/11/30 (水) 16:45:41
通報 ...
1

「有効数」「無効数」 は非連結のテキストボックスでしょうか。
でレコード移動時に、これらのテキストボックスの値を 0 にしたいということでしょうか。

もしそうならば、フォームのレコード移動時のイベントプロシージャを下記のように記述すればいいでしょう。

Private Sub Form_Current()
    Me!有効数 = 0
    Me!無効数 = 0
End Sub
2
質問太郎 2022/12/01 (木) 17:00:24 b6edf@5e89d >> 1

ありがとうございます。
次のレコードをマクロビルダーでやっていて、
レコード移動>新しいレコード
にしてるので、追加のコードを入れてもうまくいかないです。。。

3

連結フォームの非連結テキストボックスならうまく行くはずです。
こちらのサンプルではうまくいってます。
どこか間違っているのか、情報として出されていない部分に原因があるのでしょう。

どうしてもわからなければ、ファイル送信フォームから現状のAccessファイルを送ってくれれば原因が分かるかもしれません。送信フォームは右カラムの下にあります。

4
質問太郎 2022/12/02 (金) 10:38:13 b6edf@5e89d >> 2

ありがとうございます。
非連結になっていなかったので、テキストフォームのコントロールソースを消してみました。

・有効数、無効数ともに1しかカウントしなくなった(1から増えない)
・次のレコードは0スタートになった(前は0はセットするけどカウントボタンを押すと前回の続きの数値が入る)

といった状況です。。。