Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


28205 / 76737 ←次へ | 前へ→

【53835】Re:ADODBレドードセットをExcelコンボボックスのリストに取り込む
発言  ichinose  - 08/2/8(金) 15:59 -

引用なし
パスワード
   私は、RangeのCopyfromrecordsetメソッドを使って、一度
セルに落としてから対象コンボボックスのListに代入する方法を
よく使いますが・・・。


>DB(ACCESS)のテーブルからSQLで抽出したデータをExcel.Userform上の
>ComboBox〜Cbo_現場代理人)〜のデータとして取り扱うのに
> 下記の方法で行って、上手くいっています。
>今回、下記の**ここから** **ここまで**の部分を
>    cbo_現場代理人.LIST = Rst1 
>というように、取得したレコードセットを一挙にコンボのリストに
>とりこみたいのですが、上手くいきません。
>実際に取り込みたいレコードセットのfield数(column)は6列です
>
>一度Worksheetsに貼り付けて、RowSorceで・・ というのもなんだか嫌というより
>わからないから他の方法でというのが嫌です。
>
>みなさんのアドバイスを是非いただきたいので、どうぞ宜しくお願いします。
>
>  Set Rst1 = New ADODB.Recordset
>  msql = "SELECT 氏名,所属 FROM 社員マスタ;"
>  Rst1.Open msql, Cn
>******* ここから*********
  if not Rst1.EOF then
    With Me.cbo_現場代理人
      .Column = Rst1.GetRows(, 1)
    End With
    end if   
>******* ここまで ********
>  Set Rst1 = Nothing


なんて方法も考えられます。

0 hits

【53819】ADODBレドードセットをExcelコンボボックスのリストに取り込む HANA 08/2/8(金) 10:53 質問
【53821】Re:ADODBレドードセットをExcelコンボボッ... Jaka 08/2/8(金) 11:39 発言
【53827】Re:ADODBレドードセットをExcelコンボボッ... Jaka 08/2/8(金) 13:50 発言
【53831】Re:ADODBレドードセットをExcelコンボボッ... HANA 08/2/8(金) 15:30 お礼
【53835】Re:ADODBレドードセットをExcelコンボボッ... ichinose 08/2/8(金) 15:59 発言

28205 / 76737 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free