Hola de nuevo:
Ahora tengo otro problemilla, si alguien me podria ayyudar de nuevo se lo agradeceria mucho.
El problema me da aqui:
et rs1 = DB.OpenRecordset("SElect distinct Tema from nomTabla ", dbOpenDynaset)
nomTabla lo he conseguido asi:
nomTabla = DB.TableDefs(cant_tablas).Name
ya que solo tengo que realizar operaciones en aquellas tablas dentro de la base de datos que empiecen por cd.
Os pongo el codigo que he escrito por si lo necesitais, muchisimas gracias por ayudarme.
For cant_tablas = 0 To DB.TableDefs.Count - 1
nomTabla = DB.TableDefs(cant_tablas).Name
nomCD = Mid(nomTabla, 1, 2) 'miramos si el nombre de la tabla empieza por cd
If (nomCD <> "cd") Then
cant_tablas = cant_tablas + 1
Else
'abrir una tabla
Set rs1 = DB.OpenRecordset("SElect distinct Tema from nomTabla ", dbOpenDynaset)
' Comprobar que hay datos en el recordset
With rs1
If (.BOF And .EOF) Then
MsgBox "No se han encontrado los datos buscados"
Else
'Añadir el resultado a un combo
cmbTema.Clear
rs1.MoveFirst
Do Until rs1.EOF
cmbTema.AddItem rs1("Tema")
rs1.MoveNext
Loop
End If
rs1.Close
End With
End If
Next cant_tablas