Ayuada con ado
Publicado por Luis C (26 intervenciones) el 03/07/2001 22:11:29
hola a todos.
Mi problema es que estoy haciendo un prigrama para generar reportes y nececito crear un recordset de al menos dos bases de datos diferentes y no se como hacerlo. lo que he logrado hasata aora es hacerlo con Dao 3.6 y dos mdb, de la siguiente manera:
Dim db As Database
Dim rst As Recordset
Set db = OpenDatabase("c:\neptuno.mdb")
Set rst = db.OpenRecordset("select tbl1.nombreproducto, tbl2.description from " & _
"c:\neptuno.mdb.productos as tbl1, c:\nwind.mdb.categories as tbl2")
Set Data1.Recordset = rst
rst.Close
db.Close
pero nececito hacerlo con bases datos conectadas mediante ODBC, ya sea con dao o con ADO.
he inetenatado mediante ADO pero no se bien que instruccion debe ser porqe lo siguiente me marca error:
Set cnn = New ADODB.Connection
Set cnn2 = New ADODB.Connection
Set rst = New ADODB.Recordset
Set rst2 = New ADODB.Recordset
cnn2.Open "DSN=SqlRemoto", "sa"
cnn.Open "DSN=DSN_Sql_Local", "sa"
rst2.Open "ObjetosFrente", cnn2
rst.Open "SELECT tbl1.NumDeObjetosFrente, tbl2.TipoDelObjeto FROM" & _
" General_01 as tbl1, [DSN=SqlRemoto, sa.OBJETOSFRENTE] as tbl2 ", cnn
Si alguien tiene idea de como lograrlo le agradeceria me lo explicara...
De antemano agradesco su ayuda.
Mi problema es que estoy haciendo un prigrama para generar reportes y nececito crear un recordset de al menos dos bases de datos diferentes y no se como hacerlo. lo que he logrado hasata aora es hacerlo con Dao 3.6 y dos mdb, de la siguiente manera:
Dim db As Database
Dim rst As Recordset
Set db = OpenDatabase("c:\neptuno.mdb")
Set rst = db.OpenRecordset("select tbl1.nombreproducto, tbl2.description from " & _
"c:\neptuno.mdb.productos as tbl1, c:\nwind.mdb.categories as tbl2")
Set Data1.Recordset = rst
rst.Close
db.Close
pero nececito hacerlo con bases datos conectadas mediante ODBC, ya sea con dao o con ADO.
he inetenatado mediante ADO pero no se bien que instruccion debe ser porqe lo siguiente me marca error:
Set cnn = New ADODB.Connection
Set cnn2 = New ADODB.Connection
Set rst = New ADODB.Recordset
Set rst2 = New ADODB.Recordset
cnn2.Open "DSN=SqlRemoto", "sa"
cnn.Open "DSN=DSN_Sql_Local", "sa"
rst2.Open "ObjetosFrente", cnn2
rst.Open "SELECT tbl1.NumDeObjetosFrente, tbl2.TipoDelObjeto FROM" & _
" General_01 as tbl1, [DSN=SqlRemoto, sa.OBJETOSFRENTE] as tbl2 ", cnn
Si alguien tiene idea de como lograrlo le agradeceria me lo explicara...
De antemano agradesco su ayuda.
Valora esta pregunta


0