Vincular tablas en Access
Me gustaria saber si alguien sabe como se puede vincular permanentemente desde un modulo de un Formulario una tabla de Access creada desde un SQL (no vale lo de ir a la ventana de la base de datos Archivo->Obtener datos externos->Vincular......) GRACIAS
Te mando esta rutina que te vendrá al pelo para eso que tu quieres hacer.
Un saludo.
Function VinculaTabla(db As Database, Alias As String, Origen As String, NombreTablaOrigen As String) as boolean
'// Esta función vincula una tabla de access a la base de datos db y devuelve true
'// si ha habido éxito
'// db = base de datos actual: currentdb
'// Alias= Nombre que va a tener la tabla vinculada en esta base de datos
'// Origen= ruta completa y nombre de la base de datos donde se encuentra la tabla a vincular
'// NombreTablaOrigen=Nombre de la tabla a vincular
Dim tdfVinculada As TableDef
On Error GoTo Problemas
Set tdfVinculada = db.CreateTableDef(Alias)
'// tdfVinculada.Connect = ";DATABASE=" & Origen
tdfVinculada.connect = Origen
tdfVinculada.SourceTableName = NombreTablaOrigen
db.TableDefs.Append tdfVinculada
'// VinculaTabla = "Tabla:-- " & Alias & "--- VINCULADA CON EXITO. "
vinculatabla = true
Exit Function
Problemas:
'MsgBox "Problemas al realizar la conexión."
'// VinculaTabla = "Tabla: " & Alias & " no vinculada; " & "Error: " & Err.Description
vinculatabla = false
Exit Function
End Function
Un saludo.
Function VinculaTabla(db As Database, Alias As String, Origen As String, NombreTablaOrigen As String) as boolean
'// Esta función vincula una tabla de access a la base de datos db y devuelve true
'// si ha habido éxito
'// db = base de datos actual: currentdb
'// Alias= Nombre que va a tener la tabla vinculada en esta base de datos
'// Origen= ruta completa y nombre de la base de datos donde se encuentra la tabla a vincular
'// NombreTablaOrigen=Nombre de la tabla a vincular
Dim tdfVinculada As TableDef
On Error GoTo Problemas
Set tdfVinculada = db.CreateTableDef(Alias)
'// tdfVinculada.Connect = ";DATABASE=" & Origen
tdfVinculada.connect = Origen
tdfVinculada.SourceTableName = NombreTablaOrigen
db.TableDefs.Append tdfVinculada
'// VinculaTabla = "Tabla:-- " & Alias & "--- VINCULADA CON EXITO. "
vinculatabla = true
Exit Function
Problemas:
'MsgBox "Problemas al realizar la conexión."
'// VinculaTabla = "Tabla: " & Alias & " no vinculada; " & "Error: " & Err.Description
vinculatabla = false
Exit Function
End Function
