フォーム・レポート
Accessの操作について、入力時に使用するものがフォームオブジェクト、出力時に使用するものがレポートオブジェクトになる。
また、フォームに対する操作はフォームモジュール、レポートに対する操作はレポートモジュールにVBAのコードを記述する。
フォームモジュールやレポートモジュールでは、Meキーワードを用いることができる。
これにより、フォームモジュールやレポートモジュールから、フォームオブジェクトやレポートオブジェクトを操作できるよ。
フォーム・レポートのプロパティ
フォーム・レポートのプロパティには、次のようなものがある。
| プロパティ | 詳細 |
|---|---|
| RecordSourceプロパティ | フォーム・レポートの元になるデータを設定する。 |
| Filterプロパティ | フォーム・レポートにフィルタを設定する。 |
| FilterOnプロパティ | フォーム・レポートに、Filterプロパティを適用するか設定する。 |
| OrderByプロパティ | フォーム・レポートのレコードの並び順を設定する。 |
| OrderByOnプロパティ | フォーム・レポートに、OrderByプロパティを適用するか設定する。 |
| CurrentRecordプロパティ | 現在のレコードの番号を返す。 |
| Recordsetプロパティ | フォーム・レポートに設定されたレコードセットオブジェクトを参照する。 |
| RecordCountプロパティ | フォーム・レポートに設定されたレコードセットオブジェクトの件数を返す。 |
レコードセットオブジェクトは、テーブルやクエリのデータをVBAで操作するためのもの。これにより、データの読み取り、追加、更新、削除などをVBAで行えるよ。
フォーム・レポートのメソッド
フォーム・レポートのメソッドには、次のようなものがある。
| 分類 | メソッド | 詳細 |
|---|---|---|
| Find | Recordset.FindFirstメソッド | レコードの先頭から末尾まで検索する。 |
| Recordset.FindLastメソッド | レコードの末尾から先頭まで検索する。 | |
| Recordset.FindNextメソッド | 現在のレコードから末尾まで検索する。 | |
| Recordset.FindPreviousメソッド | 現在のレコードから先頭まで検索する。 | |
| Move | Recordset.MoveFirstメソッド | 先頭のレコードに移動する。 |
| Recordset.MoveLastメソッド | 末尾のレコードに移動する。 | |
| Recordset.MoveNextメソッド | 次のレコードに移動する。 | |
| Recordset.MovePreviousメソッド | 前のレコードに移動する。 |
NoMatchプロパティは、Find系のメソッドで検索して、見つからなかった場合にTrue、見つかった場合にFalseを返す。