'Posteado por SoftJaen
'News de VB
'Vincular tabla con ADO

    Dim cnnActual As New ADODB.Connection
    Dim cat As ADOX.Catalog
    Dim tbl As ADOX.Table
 
    ' Establezco la conexión con la base de datos actual, que 
    ' ahora es la BASE DE DATOS Nº 1
    With cnnActual
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                          "Data Source=I:\VBNews\Bd1.mdb;" & _
                          "Jet OLEDB:DataBase PassWord=LATINOAMERICALIBRE;"

        .Open
    End With
 
    ' Abro el catálogo
    Set cat = New ADOX.Catalog
    cat.ActiveConnection = cnnActual
 
    ' Creo la nueva tabla
    Set tbl = New ADOX.Table
    tbl.Name = "Tabla Temporal"
    Set tbl.ParentCatalog = cat

    ' Establezco las propiedades para crear el vínculo con la tabla
    ' de la segunda base de datos
    With tbl
        .Properties("Jet OLEDB:Link Datasource") = "I:\VBNews\Bd2.mdb"
        .Properties("Jet OLEDB:Remote Table Name") = "Tabla B"
        .Properties("Jet OLEDB:Create Link") = True
        ' Establezco la contraseña
        .Properties("Jet OLEDB:Link Provider String") = "MS Access;Pwd=LATINOAMERICALIBRE"
    End With

    ' Añado la tabla a la colección 'Tables'.
    cat.Tables.Append tbl
    
    ' Y ahora, ya puedo actualizar los registros.
    With cnnActual
        ' Añado los registros
        .Execute "UPDATE [Tabla A] INNER JOIN [Tabla Temporal] ON [Tabla A].Articulo = [Tabla Temporal].Articulo SET [Tabla A].ArtPersonalizados = [Tabla Temporal].[ArtPersonalizados]"
        ' Elimino el vínculo
        .Execute "DROP TABLE [Tabla Temporal]"
        ' Cierro la conexión
        .Close
    End With


    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)