Fonction ConnectOracleTable (strTblName comme corde, _
sServer comme corde, sUID comme corde, sPWD comme corde) comme booléenne
Sur l'erreur Connect_Err GoTo
Faible strConn comme corde
Faible DB comme base de données
Faible tbl comme TableDef
Placer DB = CurrentDb ()
strConn = « ODBC ; »
strConn = strConn et « DRIVER= {conducteur de Microsoft ODBC pour Oracle} ; »
strConn = strConn et « Server= » et sServer et » ; «
strConn = strConn et « UID= » et sUID et » ; «
strConn = strConn et « PWD= » et sPWD et » ; «
Si (DoesTblExist (strTblName) = faux) puis
Placer le tbl = le db.CreateTableDef (strTblName, le _
dbAttachSavePWD, strTblName, _
strConn)
tbl de db.TableDefs.Append
Autrement
Placer le tbl = le db.TableDefs (le strTblName)
tbl. Relier = strConn
tbl.RefreshLink
Finir si
ConnectOracleTable = rectifient
Connect_Exit :
Placer le tbl = rien
Placer DB = rien
Sortir la fonction
Connect_Err :
ConnectOracleTable = faux
MsgBox errent et « - » et erreur et vbCrLf et « attache de Tableau échouée. »
Résumé Connect_Exit
Fonction de fin
'***************************************************************
'La fonction de DoesTblExist valide l'existence d'un TableDef
'objet dans la base de données courante. Le résultat détermine si
le 'objet devrait être apposé ou son relier la propriété régénérée.
'***************************************************************
Fonction DoesTblExist (strTblName comme corde) comme booléen
Sur le résumé d'erreur après
Faible DB comme base de données, tbl comme TableDef
Placer DB = CurrentDb
Placer le tbl = le db.TableDefs (le strTblName)
Si Err.Number = puis ' article 3265 non trouvé.
DoesTblExist = faux
Sortir la fonction
Finir si
DoesTblExist = rectifient
Placer le tbl = rien
Placer DB = rien
Finir la fonction
|