Visual Basic - Problamas con DAO

Life is soft - evento anual de software empresarial
 
Vista:

Problamas con DAO

Publicado por Oscar (3 intervenciones) el 21/10/2001 00:05:27
Quiero cargar todas las tablas de una base de datos de access en un combo para luego trabajar con ellas. Utilizo la coleccion TableDefs de la base de datos de la siguiente manera:

Dim Dbperfiles as database
Dim Tabla as tabledef
.
.
.
For each tabla in dbperfiles.tabledefs
.
.
Next

El problema es que al inicio del bucle me da error. Que es lo que hago mal? Gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problamas con DAO

Publicado por Cha Men (92 intervenciones) el 21/10/2001 15:24:11
prueba con esto, esta hecho con DAO 3.5 y Access 97

Dim BD As Database
Dim T As TableDef
Private Sub Form_Load()
ruta = App.Path & "\"

Set BD = OpenDatabase(ruta & "control.mdb")

For Each T In BD.TableDefs
List1.AddItem T
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problamas con DAO

Publicado por Oscar (3 intervenciones) el 21/10/2001 17:30:56
Muchas gracias por la respuesta. Ya me funciona, aunque yo tengo que usar la propiedad name de la tabla, porque si no me da error, quedaria algo así.

For Each T in BD.Tabledefs
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problamas con DAO

Publicado por Oscar (3 intervenciones) el 21/10/2001 17:35:36
Muchas gracias por la respuesta. Ya me funciona, aunque yo tengo que usar la propiedad name de la tabla, porque si no me da error, quedaria algo así.

For Each T in BD.Tabledefs
List1.AddItem T.Name
Next

De esta manera me incluye todas las tablas en la lista, pero me pone también otras tablas que no existen en la base de datos:

Msysobjects
Msysrelationships
MsysQueries

Y alguna otra mas...

La base de datos solo tiene 5 tablas, sin relaciones ni consultas.

Alguien que sepa como evitar estas tablas inexistentes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problamas con DAO

Publicado por Cha Men (92 intervenciones) el 21/10/2001 18:19:24
no es q no exista, sino q son interna de la BD
aqui está la repuesta
Dim BD As Database
Dim T As TableDef
Private Sub Form_Load()
ruta = App.Path & "\"

Set BD = OpenDatabase(ruta & "control.mdb")

For Each T In BD.TableDefs
If Not T.Attributes = -2147483648# And Not T.Attributes = 2 Then
List1.AddItem T.Name
End If
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar