0
私はその下にサブフォームを持つメインフォームを持っています。メインフォームには、txtComments内の値を入力できる「上書き」オプションがあり、チェックボックスがtrueの値(例:チェックされている)の場合のみサブフォームのフィールドに値を入力します。vba whileループが機能しない - アクセスフォーム
現状では、私はデータのみの選択行全体ではなく、サブフォームのデータセットのために働く、このコードを使用しています:
(注意:私は、フィールドと値の名前を簡略化しました)
Private Sub Command118_Click()
Dim rst As Recordset, i As Integer
Set rst = Subform.RecordsetClone
i = 0
rst.MoveFirst
Do While Not rst.EOF
i = i + 1
rst.Edit
If [SubformCheckbox] = True Then
[SubformComments] = [txtComments]
Else
[SubformComments] = 0
End If
rst.Update
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub
ありがとうSergeyはうまくいきました。 – NS01
しかし、私はElseステートメントを既存のコメントフィールドだけを残すことができますか?例えば、 – NS01
。真値のチェックボックスの行が見つかった場合は、TXTCommentフォームをメインフォームに追加します。それ以外の場合は何もしません。 – NS01