A ver si me sé explicar bien.
Necesito una macro para copiar una tabla de una base de datos"UNO" a otra base de datos "DOS".
Tal como lo hariamos con copiar y pegar.
Tambien me serviria para la ocasion, si pudiese crear una vista o tabla en la base de datos "DOS", leyendo con una consulta SELECT los datos de otra tabla que esta en una base de datos diferente "UNO".
Para crear una vista con una consulta dentro de la misma base utilizo:
Código: Seleccionar todo
oDBC = createUnoService("com.sun.star.sdb.DatabaseContext")
oBD = oDBC.getByName( "BASEUNO" )
oCon = oBD.getConnection( "","" )
oStat = oCon.createStatement()
oTables=oCon.gettables()
If oTables.hasByName("Tabla1") Then
oTables.dropByName("Tabla1")
Endif
sSQL="SELECT Ventas.IdVenta,Ventas.Fecha,Ventas.Cliente FROM Ventas "
sSQL="CREATE VIEW Tabla1 AS " & sSQL
oStat.executeUpdate (sSQL)
oCon.getTables().refresh()
oBD.DatabaseDocument.Store()
Es posible?
Saludos
Ramon