1
Driver);Server=LocalHost;Port=3306;Database=Curso; User=root; Password=NUMERO DE LA
CLAVE;Option=3;”
OTRA FORMA
Según el enlace anteriormente mencionado y que es: http://www.mvp-access.com/foro/vba-
access-mysql-revincular_topic77383.html?KW=mysql+odbc
te propone que en un formulario en la parte de form_load pongas la siguiente línea:
rst.MoveNext
Loop
qdf.Close
rst.Close
End If
dbs.TableDefs.Refresh 'Refresco la colección TableDefs
Application.RefreshDatabaseWindow 'Refresco la ventana de tablas
' Limpieza
Set tdf = Nothing
Set qdf = Nothing
Set dbs = Nothing
End Sub
Y por último te dice que incorpores en un módulo lo siguiente:
ExitProcedure:
On Error Resume Next
Set rst = Nothing
Set qdf = Nothing
Set dbCurrent = Nothing
Exit Function
ErrHandler:
InitConnect = False
MsgBox Err.Description & " (" & Err.Number & ") encountered", _
vbOKOnly + vbCritical, "InitConnect"
Resume ExitProcedure
Resume
End Function
Hasta aquí yo creo que he conseguido hacerlo. Igual que he cambiado las variables que el decía
(servidor, puerto, base de datos, nombre de la tabla). Haciendo un debug al código que introducí
en command, parece funcionar todo pero acaba petando en la línea:
dbs.TableDefs.Append tdf
Y el error que da es el siguiente:
Un saludo.