Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    VB6 - Collegamento Tabella Access

    Buogiorno...
    Come faccio a creare un collegamento in un Database Access ad una tabella presente in un altro Database attraverso VB6??

    Mi spiego meglio:
    Ho un DB Access1 con Tabella1, Tabella2, Tabella3, voglio creare in Access2 (altro database) il collegamento alla Tabella1.

    Cosa devo usare?

    Grazie
    Angelo

  2. #2
    nessuno ha la più pallida idea di come fare??

    Ho provato con ADOX:

    Dim conn As ADODB.Connection
    Dim adox_catalog As ADOX.Catalog
    Dim adox_table As ADOX.Table

    ' Apro il Database di Arrivo
    Set conn = CreateObject("ADODB.Connection")
    With conn
    .ConnectionString = ToStrConn
    .Open
    End With

    Set adox_catalog = CreateObject("ADOX.Catalog")
    adox_catalog.ActiveConnection = conn

    Set adox_table = CreateObject("ADOX.Table")
    With adox_table
    Set .ParentCatalog = adox_catalog
    .Name = Table
    .Properties("Jet OLEDB:Link Provider String") = FromStrConn
    .Properties("Jet OLEDB:Remote Table Name") = Table
    .Properties("Jet OLEDB:Create Link") = True
    End With

    ' Add the table to the Tables collection.
    adox_catalog.Tables.Append adox_table

    ' Close the database.
    conn.Close
    Set conn = Nothing
    Set adox_catalog = Nothing
    Set adox_table = Nothing


    ma al momento del settaggio delle proprietà mi genera un errore
    N. 3265.

    Vorrei sottolineare però che la stringa di connessione è di tipo:
    "PROVIDER=MSDASQL;dsn=MY_DB;uid=;pwd=;", non vorrei che essendo un provider MSDASQL possa crearmi dei problemi.

    HELP ME!!!!!!!!!
    Angelo

  3. #3
    Inoltre volevo sapere se l'ADOX è valido con l'ODBC DSN.
    Angelo

  4. #4
    Inoltre ho scoperto un metodo nuovo:
    TransferDatabase, ma non ho ben capito come utilizzarlo per un ODBC DSN.

    Il suo utilizzo è legato al DoCmd che non ho capito bene cosa sia.

    Se qualcuno sa a riguardo ....

    Grazie.
    Angelo

  5. #5
    Dopo studi sul caso ho notato una cosa:

    L'ADOX è un oggetti che è possibile usare solo con connessioni di tipo ACCESS. Infatti se strutturo il collegamento attraverso una stringconnection del tipo:

    "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & db_file & ";" & _
    "Persist Security Info=False"

    non ho problemi, invece se la setto in questa maniera:

    "PROVIDER=MSDASQL;dsn=TA_PRG;uid=;pwd=;"

    mi genera problemi. (Errore n° 3265)
    Vorrei sottolineare che la banca dati è la stessa, da ciò deduco che l'ADOX non può essere usato per connessioni ODBC DSN (a meno di qualche settaggio particolare).

    Vorrei una conferma da qualcuno sulle STR..... che dico.

    Grazie
    Angelo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.