Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ouverture d'une BDD et mot de passe

1 réponse
Avatar
henri
Bonjour,

Environnement Access 2000

Cette question fait suite =E0 une pr=E9c=E9dente qui concernait=20
le mot de passe d'une BDD contenant des tables attach=E9es.
Vous me proposiez d'ins=E9rer le code suivant:
....................................................
Set wspc =3D DBEngine.Workspaces(0)
chEntr=E9e =3D "c:\ton chemin\lenomdetabase.mdb"
Set db =3D wspc.OpenDatabase(chEntr=E9e, False, False,
";pwd=3Dtonmotdepasse")
....................................................
O=F9 dois-je placer toute portion de code ?

Merci d'avance de votre aide.
Cordialement.

1 réponse

Avatar
Michel Walsh
Salut,


Ma première réaction est de répondre "dans un module", mais ce n'est
probablement pas dans le sens du contexte. Avec le bout de code que tu as,
tu peux voir les informations de l'autre base de données via la variable db,
celà implique que tu "vois" les données, mais de par l'utilisation de code.
Si, de plus, la base de données autre utilise un différent workgroup (point
mdw), alors tu peux utiliser le code ci-après (originalement posté par Mary
Chipman):

===================== Sub OpenDBWithNewWorkgroupFile(strPathToFile As String, _
strDefaultUser As String, _
strDefaultPwd As String, _
strPathToDatabase As String)
' This function uses the unsupported PrivDBEngine object to
' open a database using a different workgroup information file
' than the one being used as the default. You might do this if
' you want to access data that is in a secured database that uses
' a different workgroup information file.

Dim dbe As PrivDBEngine
Dim wrk As Workspace
Dim dbs As Database

' Return a reference to a new instance of the PrivDBEngine object.
Set dbe = New PrivDBEngine
' Set the SystemDB property to specify the workgroup file.
dbe.SystemDB = strPathToFile
dbe.DefaultUser = strDefaultUser
dbe.DefaultPassword = strDefaultPwd
Set wrk = dbe.Workspaces(0)
' Open the secured database.
Set dbs = wrk.OpenDatabase(strPathToDatabase)
End Sub
=======================

Bien sûr, la variable dbs suit son "étendue" (scope), rien de nouveau ici.
Si quelqu'un en a de besoin en dehors de la procedure, en faire le résultat
retourné par la procédure transformée en une fonction, par exemple.

Espérant être utile.
Vanderghast, Access MVP


"henri" wrote in message
news:008001c3afe9$29460000$
Bonjour,

Environnement Access 2000

Cette question fait suite à une précédente qui concernait
le mot de passe d'une BDD contenant des tables attachées.
Vous me proposiez d'insérer le code suivant:
....................................................
Set wspc = DBEngine.Workspaces(0)
chEntrée = "c:ton cheminlenomdetabase.mdb"
Set db = wspc.OpenDatabase(chEntrée, False, False,
";pwd=tonmotdepasse")
....................................................
Où dois-je placer toute portion de code ?

Merci d'avance de votre aide.
Cordialement.