投稿日 | : 2006/01/25(Wed) 15:01 |
投稿者 | : 那岐 |
Eメール | : |
URL | : |
タイトル | : Re^6: DataGridの矢印について |
DataGridのDataSourceに何をセットしているかにもよりますが。
ADODCコントロールを利用している場合はADOCDコントロールの
RecordsetをMoveNextですしDataコントロールならDataコントロールの
RecordsetをMoveNextです。
もしDataGridのDataSourceにrsをそのままセットしているのなら
BookmarkプロパティとGetBookmarkメソッドを使っても実現可能です。
下記コードにてVB6+WinXPでの動作確認はしました。
ただしEOFとBOFの検出をどうにかしないといけませんが。
#最初にrsのRecordCountを共通変数か何かに取って置いてそれと
#Rowプロパティ値でEOFとBOFの検出みたいな動作はできます(多分)
#そこまでは書きません。そう難しくはないと思うので頑張ってください。
まさかとは思いますが丸写しせずに一度MSDNでBookmarkプロパティと
GetBookmarkメソッドについて調べてからご利用くださいね?
このメソッドの挙動が希望仕様どおりの挙動かどうかは
私にはまったくもって解りませんので。
'MoveNext
DataGrid1.Bookmark = DataGrid1.GetBookmark(1)
'MovePrevious
DataGrid1.Bookmark = DataGrid1.GetBookmark(-1)
#最悪Rowプロパティで行移動という風にしてもいけたりはします。
#色々混同しやすくなるのであまり好きではないですが。