投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/11/12 04:52:36
> フォームのdbGridのDataSourceプロパティにORACDを設定して

> DataSourceが変更できないのかな…と、今度はORACDとdbGridをやめて

ここでいう「ORACD」というのは、もしかして、
「ORADC」(Oracle Data Control) の事でしょうか?
だとしたら、動的変更は可能なはずですが…。


Private Sub Command1_Click()
    Load ORADC1(1)
    With ORADC1(1)
        .Connect = "user/password"
        .DatabaseName = "database"
        .RecordSource = SQL
        .Refresh
    End With
    Load DBGrid1(1) 'DataGrid は不可 
    With DBGrid1(1)
        .Move 0, 0, 5760, 2880
        .Visible = True
        Set .DataSource = ORADC1(1).Object   '.Object プロパティを忘れずに 
    End With
End Sub


RecordSource プロパティに SQL を指定する代わりに、
Recordset プロパティに OraDynaset オブジェクトを Set する事もできます。