投稿日 | : 2004/05/10(Mon) 18:41 |
投稿者 | : hallo |
Eメール | : |
URL | : |
タイトル | : Re^2: データグリッドでのレコードの位置付け方法 |
> 先頭行を表す「FirstRowプロパティ」や、
> 選択行を表す「Bookmarkプロパティ」を使ってみてください。
>
> Dim RS As ADODB.Recordset
> Set RS = 連結されているレコードセット.Clone()
> RS.Find "県名='熊本県'"
> If Not RS.EOF Then
> Me.DataGrid1.Bookmark = RS.Bookmark
> Me.DataGrid1.FirstRow = RS.Bookmark
> End If
魔界の仮面弁士さん、ご返答ありがとうございます。
記述していただきましたプログラムの2行目
Set RS = 連結されているレコードセット.Clone()
の 「連結されているレコードセット」とは何でしょうか?
上記の意味がわかりませんでしたので、それを省いて以下のようにプログラムを
組んでみました。
これを実行してみましたら、
「実行時エラー 6149 ブックマークが不正です」というエラーが表示されデバッ
クしてみますと
Me.DataGrid1.FirstRow = Rs.Bookmark
のところで何かエラーがおきています。
ヘルプでFirstRowを調べてみますとデザイン時には利用できませんと書いてあり
ました。これとは関係ないのでしょうか?
素人の質問ですがよろしくお願いします。
Set Rs = New ADODB.Recordset
Rs.Open "SELECT 都道府県番号,都道府県名 FROM 都道府県マスタ",
CnMast, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = Rs
Rs.Find "都道府県名 = " & "'熊本県'"
If Not Rs.EOF Then
Me.DataGrid1.Bookmark = Rs.Bookmark
Me.DataGrid1.FirstRow = Rs.Bookmark
End If