いつもお世話になっております
SQLでリストビューに読み込む方法
★の部分をなにをすればよいか
わかる方教えてくれませんでしょぅか
With .ListItems.Add
.Text =★
.SubItems(1) =★
.SubItems(2) =★
Dim objCn As New ADODB.Connection
Dim objRS As ADODB.Recordset
Dim GYO As Long, COL As Long
Dim strSQL As String
With objCn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties") = "Excel 8.0"
.Open ThisWorkbook.Path & "\" & ThisWorkbook.Name
End With
strSQL = ""
strSQL = strSQL & " SELECT "
strSQL = strSQL & " 顧客番号, 顧客名, 住所 "
strSQL = strSQL & " FROM"
strSQL = strSQL & " [顧客マスタ$]"
Set objRS = New ADODB.Recordset
Set objRS = objCn.Execute(strSQL)
With ListView1
.View = lvwReport
.Gridlines = True
.ForeColor = vbBlack
.FullRowSelect = True
.ColumnHeaders.Add , , "顧客番号", 70
.ColumnHeaders.Add , , "顧客名", 70
.ColumnHeaders.Add , , "住所", 70
Dim dataB
Dim val
With .ListItems.Add
.Text =
.SubItems(1) =
.SubItems(2) =
End With
Next
End With
objCn.Close
Set objCn = Nothing
No.2ベストアンサー
- 回答日時:
どうして "Microsoft.Jet.OLEDB.4.0"(Excel~2003)を使用されているのかはわかりませんが。
Set objRS = objCn.Execute(strSQL)
With ListView1
.View = lvwReport
.Gridlines = True
.ForeColor = vbBlack
.FullRowSelect = True
.ColumnHeaders.Add , , "顧客番号", 70
.ColumnHeaders.Add , , "顧客名", 70
.ColumnHeaders.Add , , "住所", 70
Dim dataB
Dim val
'---------------------------
objRS.MoveFirst
Do Until dbres.EOF
With .ListItems.Add
.Text = objRS!顧客番号
.SubItems(1) = objRS!顧客名
.SubItems(2) = objRS!住所
objRS.MoveNext
End With
Loop
Next ' ★これは残骸?もっと前にFor~があるの?
'--------------------------
End With
検証してないのでダメでしたらごめんなさい。
No.1
- 回答日時:
コードを見る感じ、objRSでデータを読み取ってるので、そちらを設定するのではないかと。
ADODB.RecordSetについての知識が必要です。Web検索すれば、やり方が見つかります。
あと、Excel VBAのデバッグ機能でobjRSとListView1をウォッチしてみることを、学習法としてお勧めします。
https://www.bing.com/search?q=Excel+VBA+How+to+w …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA テキストボックス検索
-
<新設税理士事務所です>ミロ...
-
エクセルで「3次元配列」表の...
-
読み取ったQRコード/バーコード...
-
エクセル バーコード作成で他の...
-
EXCELでバーコードを作成すると...
-
国内線航空券をJALのアプリにて...
-
振込請求書が破れてしまいました
-
Access2016Runtimeをインストー...
-
モロッカンオイルについて
-
バーコードを使って在庫管理をa...
-
電子請求書を送ったら原紙をほ...
-
ガラケー携帯(カメラ付き)で...
-
PayPay でバーコード支払いを行...
-
バーコードってダブらない?
-
差し込み印刷のバーコードを小さく...
-
バーコードの値段の付け方はど...
-
筆まめのFWAファイルを開く方法
-
ノートPCのモニターに【バー...
-
EXCELで作成したバーコードの更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで「3次元配列」表の...
-
<新設税理士事務所です>ミロ...
-
顧客CDのCDって?
-
VBA。リストボックスの値を別の...
-
エクセルで並び替えするとハイ...
-
エクセルの数式で教えてください。
-
エクセルVBA テキストボックス検索
-
VBA リストボックス反映できない
-
EXCELシート内の数字での並び替...
-
エクセルで顧客の継続率
-
Excel 指定した固有番号で、複...
-
対象月の2桁表示について
-
アクセスでのデータ抽出方法
-
エクセルでのデータ作成(数値...
-
顧客名簿管理、郵便振込取扱票...
-
エクセルでのデータ拾い
-
【ExcelVBA】顧客別に抽出デー...
-
エクセルデータ。容量を減らす...
-
顧客データと請求書、売上帳を...
-
お客さんの来店間隔が知りたい...
おすすめ情報