コンボボックスで

解決


旗国丸  2006-04-16 08:54:18  No: 95071

旗国丸です。
まず環境ですが
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
カーソルを合わせる
ここまではできたんですがこの先どうしたらよいのでしょうか?
説明もあやふやで申し訳ないですが、もしご協力いただけたら幸いです。


特攻隊長まるるう  2006-04-19 20:06:00  No: 95072

別に、コンボボックスに表示する時は『ユーザの名前』しか
検索しないで、コンボボックスでユーザの名前が選択された
後に『ユーザの名前』をキーワードに『ID』を検索してもいいし、

何度もデータベース検索するのが嫌なら、レコードセットを
ずっと変数に保持してて、全ての処理が終わって使わなく
なってから破棄すればいいし、

レコードセットはデータ検索の時のみ使って、他の時は
使いたくないのであれば、必要なデータのみ、自分が
検索できる形の変数(配列とか Collection とか Dictionary
とか…etc)に入れて覚えておけばいいでしょう。


旗国丸  2006-04-21 07:40:19  No: 95073

解決しました、どうやら私が考えていた事はできないみたいでした。
特攻隊長まるるうさん、どうも私のできもしない質問に答えてくださり
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加