DoCmdオブジェクトのFindRecordメソッドを使用してフォームよりレコードを操作する方法を説明します。
DoCmd.FindRecord FindWhat [,Match] [,MatchCase] [,Search]
[,SearchAsFormatted] [,OnlyCurrentField] [,FindFirst]
FindRecordメソッドの引数は以下の通りです。引数を省略した場合は規定値が設定されます。
引数 | 説明 | |
---|---|---|
FindWhat | 検索データを指定します。 | |
Match | 検索条件を指定します。 | |
acAnyWhere | 部分一致 | |
acEntire | フィールド全体と一致(規定値) | |
acStart | フィールドの先頭と一致 | |
MatchCase | 大文字・小文字区別 | |
True | 大文字・小文字を区別する | |
False | 大文字・小文字を区別しない(規定値) | |
Search | 検索方向を指定します。 | |
acUp | カレントレコードから先頭のレコードへ検索 | |
acDown | カレントレコードから末尾のレコードへ検索 | |
acSearchAll | 全てのレコードから検索(規定値) | |
SearchAsFormatted | 書式 | |
True | ||
False | (規定値) | |
OnlyCurrentField | 検索対象フィールド | |
acAll | 全てのフィールドを対象 | |
acCurrent | カレント フィールドだけを対象(規定値) | |
FindFirst | 検索開始位置 | |
True | 先頭レコードから検索(規定値) | |
False | カレントレコードから検索 |
以下の例では、社員名簿より氏名に"田"が含まれているレコードを検索します。なおFindRecordメソッドでは、事前にGoToControlメソッドやSetFocusメソッドを使って、検索の対象となるコントロールにフォーカスを移動しておく必要があります。
Private Sub 検索_Click()
DoCmd.GoToControl "氏名"
DoCmd.FindRecord "田", acAnywhere
End Sub
フォームの作成と実行 | フォームを開く | フォームを閉じる | フォームよりレコードを操作する | フォームよりレコードを検索する | フォームよりフィルタを設定する | フォームのイベント