Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2009, 05:29
er_maryi
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 9 meses
Puntos: 0
vb6 no funciona tabledefs

Hola! Muy buenas a todos. Me salta este error de ejecucion a la hora de ejecutar el formulario (uso Microsft Visual Basic): "operacion no valida para este tipo de objeto" cuando quiero usar el .Tabledefs...aver si alguien puede ayudarme:

Dim WrkODBC As DAO.Workspace 'Variables para la conexion
Dim ConODBC As DAO.Connection 'Declara la conexion a la base de datos ODBC
Dim DbEncuestas As DAO.Database 'Declara la base de datos

Set WrkODBC = CreateWorkspace("", "", "", dbUseODBC)
Set ConODBC = WrkODBC.OpenConnection("", , , "ODBC;DATABASE=;UID=;PWD=;DSN=MiDSN")
Set DbEncuestas = ConODBC.Database

Dim Tabla As DAO.TableDef

For Each Tabla In DbEncuestas.TableDefs
cmbTablas.AddItem Tabla.Name
Next


Lo que quiero es que me aparezcan los nombres de las tablas en el combobox "cmbTablas". He probado con ADO y el OpenSchema(adSchemaTables) y me funciona. He probado a abrir el Datababe con el OpenDatabase y pasandole la ruta del archivo .mdb y me funciona. Pero lo quiero asi :P. Con un DSN, que lo he llamado "MiDSN". Aver si alguien puede ayudarme....GRACIAS!
Tambien he probado a hacer un

Dim rs As DAO.Recordset
set rs = DbEncuestas.OpenRecordset ("alguna consulta sql...")

Y me funciona.