Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [VBA]Connessione DSN o DSN-less

    ave populus
    siccome io di vba nin so nulla ( )
    ho cercato un esempio di connessione in VBA, ed ho trovato questo che però apre un DB Access.

    Ora vi chiedo: come devo riadattarlo per aprire anzichè un db access, una connessione DSN (ma và bene anche DSN-less).

    Ciau

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    L'esempio che hai trovato utilizza ado....

    Stai programmando in VBA dentro quale applicazione Microsoft...?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da kalosjo
    L'esempio che hai trovato utilizza ado....

    Stai programmando in VBA dentro quale applicazione Microsoft...?
    Excel Xp

  4. #4

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Volevo scrivere dao e ho scritto ado....

    Comunque, epr aprire una connessione dao con DSN devi utilizzare openconnection.

    Creare un workspace

    codice:
    Set Ws = DBEngine.CreateWorkspace("NewWorkspace", mUser, mPswd, dbUseODBC)
    e poi aprire il db

    codice:
    Set Db = Ws.OpenConnection("nome", dbDriverNoPrompt, , "ODBC;DATABASE=" & nomedb & ";UID=" & DbUser & ";PWD=" & Pswd & ";DSN=" & Dsn)
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da kalosjo
    Volevo scrivere dao e ho scritto ado....

    Comunque, epr aprire una connessione dao con DSN devi utilizzare openconnection.

    Creare un workspace

    codice:
    Set Ws = DBEngine.CreateWorkspace("NewWorkspace", mUser, mPswd, dbUseODBC)
    e poi aprire il db

    codice:
    Set Db = Ws.OpenConnection("nome", dbDriverNoPrompt, , "ODBC;DATABASE=" & nomedb & ";UID=" & DbUser & ";PWD=" & Pswd & ";DSN=" & Dsn)
    scusa l'estrema ignoranza:
    ma a cosa corrispondono le variabili 'mUser', 'mPswd' e 'dbUseOdbc' e a chi si riferiscono?

  7. #7
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Guarda un pò:
    codice:
    Sub extraction()
        Set DB = Workspaces(0).OpenConnection("Connessione", dbDriverNoPrompt, , 
    "ODBC;DATABASE=RXGIGI0F;UID=DOMENICO;
    PWD=DOMENICO;DSN=RAPTOR")
        Set Att = ActiveCell
        Att = "UNO"
        Att.Offset(0, 1) = "DUE"
        Att.Offset(0, 2) = "TRE"
        Dim RS As Recordset
        sql = "SELECT CPCO,CUMV, QGF2RXG from MERSY_DB.RXGIGI0F 
    where cart=1618 and carv=1 AND TAAD=2005 AND TMMI=7 AND 
    TGGM=8;"
        Set RS = DB.OpenRecordset(sql)
        While Not RS.EOF
            i = i + 1
            Att.Offset(i) = RS.Fields(0)
            Att.Offset(i, 1) = RS.Fields(1)
            Att.Offset(i, 2) = RS.Fields(2)
            RS.movenext
        Wend
        RS.Close: DB.Close
    End Sub
    sbaglio qualcosa?
    perchè mi dice:
    Errore di runtime: '3251'
    Errore definito dall'applicazione o dall'oggetto

  8. #8

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.