旗国丸です。
まず環境ですが
VB6
Microsoft ActiveX Data Objects 2.1 Library (ADO)
SQLsever2000
ユーザ名 sa
パスワード sa
テーブル m_User
データベース IMS
今度はコンボボックスでご教授願います。
コンボボックスにSQLsever2000のデータベースにあるm_Userテーブルのレコードを取ってきて。コンボリストの選択するデータには
ID ユーザの名前
1 aaa
3 ccc
4 ddd
のように表示させ、選んでコンボックス上に表示する時はユーザの名前だけを表示し、スプレッドにm_Userの該当するレコードを表示させるための検索条件としてIDを使うにはどうしたらいいのでしょうか。
コードは
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
dim c as integer
dim r as integer
cn.conectionでデータベースに接続(ここは問題なし)
cn.open
rs.open "m_User" ,cn
カーソルを合わせる
ここまではできたんですがこの先どうしたらよいのでしょうか?
説明もあやふやで申し訳ないですが、もしご協力いただけたら幸いです。
別に、コンボボックスに表示する時は『ユーザの名前』しか
検索しないで、コンボボックスでユーザの名前が選択された
後に『ユーザの名前』をキーワードに『ID』を検索してもいいし、
何度もデータベース検索するのが嫌なら、レコードセットを
ずっと変数に保持してて、全ての処理が終わって使わなく
なってから破棄すればいいし、
レコードセットはデータ検索の時のみ使って、他の時は
使いたくないのであれば、必要なデータのみ、自分が
検索できる形の変数(配列とか Collection とか Dictionary
とか…etc)に入れて覚えておけばいいでしょう。
解決しました、どうやら私が考えていた事はできないみたいでした。
特攻隊長まるるうさん、どうも私のできもしない質問に答えてくださり
ありがとうございました。
ツイート | ![]() |