[Access VBA]サブフォーム(帳票フォーム)のレコードすべての値を一括で変更する
サブフォームを使用しているフォームで、サブフォーム(帳票フォーム)に表示されているレコードについて、何かの値を一括で変更する方法はない。そのような場合は、先頭レコードから最終レコードまで順番に変更する必要がある。
以下に、先頭レコードから最終レコードまで順番に処理をする例を示す。帳票フォームで各レコードに「数値」というテキストボックスがあり、そのテキストをすべて「A」にする。
Private Sub 一括処理_Click()
DoCmd.GoToRecord , , acFirst
Do While Me.CurrentRecord <= Me.Recordset.RecordCount
Me.数値 = "A"
DoCmd.GoToRecord , , acNext
Loop
End Sub
これを例えば、サブフォームのヘッダーに配置したボタンが押された時に、このサブルーチンが動作するように設定すればよい。
« [R]パス付きファイル名(フルパス)を示す文字列からパスだけ取り出す。 | トップページ | [R]データフレームを縦方向に連結する »
「Access VBA」カテゴリの記事
- [Access VBA]文字コードがutf-8のテキストファイルを出力する(2023.03.04)
- [Access VBA]切り捨てを行う(2017.11.29)
- [Access VBA]数値の四捨五入を行う(2017.09.09)
- [Access VBA]サブフォーム(帳票フォーム)のレコードすべての値を一括で変更する(2017.04.27)
- [Access VBA]数値の計算時(特に割り算)に小数点以下の数値がおかしくなる(2017.04.19)
« [R]パス付きファイル名(フルパス)を示す文字列からパスだけ取り出す。 | トップページ | [R]データフレームを縦方向に連結する »

コメント