|
オラクルボーイさん、こんにちは
>Function M_Test()
> Dim GOraSession As Object
> Dim GOraDatabase As Object
> Dim GOraFields As Object
> Dim StrSQL As String
> Dim aaa As String
>
>'データベースとの接続
>Set GOraSession = CreateObject("OracleInProcserver.XOrasession")
>Set GOraDatabase = GOraSession.DbOpenDatabase("aaa.world", "aaa/bbb", 0&)
>
>StrSQL = "select * from test_tbl"
>
>'SQL実行
>Set GOraDyna = GOraDatabase.dbcreatedynaset(StrSQL, 0&)
test_tblに複数のレコードがあれば、ここでGOraDynaにはレコード取得できているはずですから・・
>Set GOraFields = GOraDyna.Fields
i = 0
Do While Not 「GOraDynaの終了判定」
>
>aaa = GOraFields("test_data1").Value
>
i = i + 1
Cells(i,1).Select
>ActiveCell.FormulaR1C1 = aaa
「GOraDyna次のレコードへ」
Loop
>
>Set GOraSession = Nothing
>Set GOraDatabase = Nothing
>
>End Function
こんな感じでループで取り出せると思いますよ。
「 」で記述したところの実際の書き方は勉強してくださいね。
iもLongで宣言しといてください。
手元にオラクルの資料がなくて思い出せません。(どなたかHELPです)^^;
|
|