Funzione ConnectOracleTable (strTblName come stringa, _
sServer come stringa, sUID come stringa, sPWD come stringa) come booleana
Sull'errore Connect_Err di avanzamento
strConn fioco come stringa
Db fioco come base di dati
Tbl fioco come TableDef
Regolar db = CurrentDb ()
strConn = “ODBC; „
strConn = strConn & “DRIVER= {driver di Microsoft ODBC per Oracle}; „
strConn = strConn & “Server=„ & sServer &„; “
strConn = strConn & “UID=„ & sUID &„; “
strConn = strConn & “PWD=„ & sPWD &„; “
Se (DoesTblExist (strTblName) = falso) allora
Regolare il tbl = db.CreateTableDef (strTblName, _
dbAttachSavePWD, strTblName, _
strConn)
tbl di db.TableDefs.Append
Altrimenti
Regolare il tbl = db.TableDefs (strTblName)
tbl. Collegar = strConn
tbl.RefreshLink
Concluder se
ConnectOracleTable = allinea
Connect_Exit:
Regolare il tbl = niente
Regolar db = niente
Uscire la funzione
Connect_Err:
ConnectOracleTable = falso
MsgBox erra & “-„ & errore & vbCrLf & “attaccatura della Tabella venuta a mancare.„
Riassunto Connect_Exit
Funzione di conclusione
'***************************************************************
'La funzione di DoesTblExist convalida l'esistenza di un TableDef
'oggetto nella base di dati corrente. Il risultato determina se
'l'oggetto dovrebbe aggiungersi o relativo collegare la proprietà rinfrescata.
'***************************************************************
Funzione DoesTblExist (strTblName come stringa) come booleano
Sul riassunto di errore dopo
Db fioco come base di dati, tbl come TableDef
Regolar db = CurrentDb
Regolare il tbl = db.TableDefs (strTblName)
Se Err.Number = allora ' articolo 3265 non trovato.
DoesTblExist = falso
Uscire la funzione
Concluder se
DoesTblExist = allinea
Regolare il tbl = niente
Regolar db = niente
Concludere la funzione
|