| Microsoft Access Club >ADO入門講座 >このページ >次頁 < 前項 | |
|
留意点
Findメソッドの構文Seekメソッドの構文は、以下のような組み合わせになります。 Recordsetオブジェクト + .(ドット) + Seekメソッド+ (半角) +
SeekEnum 値
サンプルテーブルの作成サンプルテーブルを以下のように作成します。テーブル名は、T_sampleテーブルです。
テーブルのデザインビューテーブルのデザインビューは以下のようになっています。主キーは社員名フィールドに設定しています。
Seekメソッドを用いた検索方法このプロシージャは、T_Sampleテーブルから社員名が「田中邦子」のレコードをSeekメソッドを用いて求め、メッセージボックスに表示します。 Sub ADO_Seek()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim vardat As Variant
Dim strmsg As String
Set cn = CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.Open "T_Sample", cn, adOpenKeyset, adLockOptimistic, adCmdTableDirect
vardat = InputBox("検索する社員名を入力して下さい。") ' --- A
If vardat = "" Then Exit Sub ' --- B
rs.Index = "PrimaryKey"
rs.Seek vardat, adSeekFirstEQ
If rs.EOF Then
strmsg = "該当データがありません。" ' --- B
Else
strmsg = strmsg & rs!売上日 & " : " & rs!社員名 & " : " & _
rs!性別 & " : " & rs!売上額 & "円"
End If
MsgBox strmsg
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
解説
実行結果
関連ページ2005/06/25 |