VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2002/08/13(Tue) 21:24
投稿者Say
Eメール
URL
タイトルRe: VBとアクセス

[02/8/12(月)18:22分]分を転記しました。

ADODBとSQLの勉強してください。

一般的なかき方はこんなかんじ

Private Sub Command1_Click()

Dim adoCnn As New ADODB.Connection
Dim adoRst As New ADODB.RecordSet
Dim strSQL As String

strSQL = "Select T1.a As xxx , T1,b As yyy , T2.c As zzz "
strSQL = strSQL & " From T1 Inner Join T2 "
strSQL = strSQL & " On T1.a = T2.a "
strSQL = strSQL & " Where T1.a >100 "
strSQL = strSQL & " Order By T1.a "

adoCnn.Open CNNSTRING ' CNNSTRINGは接続文字列
adoRst.Open strSQL,adoCnn

List1.Clear
List2.Clear
List3.Clear
Do Until adoRst.EOF
    List1.AddItem adoRst("xxx").Value
    List2.AddItem adoRst("yyy").Value
    List3.AddItem adoRst("zzz").Value
    adoRst.MoveNext
    DoEvents
Loop

adoRst.Close
adoCnn.Close
Set adoRst = Nothing
Set adoCnn = Nothing

End Sub

流れは
●Connectionオブジェクトを接続文字列でOpen
●RecordSetオブジェクトを選択クエリでOpen
●EOFまでループでまわしてデータ取得
●RecordSetオブジェクトをClose
●ConnectionオブジェクトをClose
●RecordSetオブジェクトをNothing
●ConnectionオブジェクトをNothing
といったかんじです。

クエリの結合は、Right Join , Left Join , Inner Join について
調べてみてください。
MS Accessをお持ちなら、クエリをWizardで作らせて見るのもいいかもしれません。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -