Application. CurrentDb, méthode (Access)Application.CurrentDb method (Access)

La méthode CurrentDb renvoie une variable objet de type Database qui représente la base de données actuellement ouverte dans la fenêtre Microsoft Access.The CurrentDb method returns an object variable of type Database that represents the database currently open in the Microsoft Access window.

SyntaxeSyntax

expression. CurrentDbexpression.CurrentDb

_expression_Une variable qui représente un objet**Application**.expression A variable that represents an Application object.

Valeur renvoyéeReturn value

DatabaseDatabase

RemarquesRemarks

Notes

Dans Microsoft Access, la méthode CurrentDb établit une référence masquée à la bibliothèque d’objets du moteur Access Connectivity de microsoft Office 12,0 dans une base de données Microsoft Access.In Microsoft Access the CurrentDb method establishes a hidden reference to the Microsoft Office 12.0 Access Connectivity Engine object library in a Microsoft Access database.

Pour manipuler la structure de votre base de données et ses données à partir de Visual Basic, vous devez utiliser des objets d’accès aux données (DAO).To manipulate the structure of your database and its data from Visual Basic, you must use Data Access Objects (DAO). La méthode CurrentDb permet d’accéder à la base de données actuelle dans Visual Basic sans en connaître le nom.The CurrentDb method provides a way to access the current database from Visual Basic code without having to know the name of the database. Une fois que vous avez une variable qui pointe vers la base de données actuelle, vous pouvez également accéder à d’autres objets et collections de la hiérarchie DAO et les manipuler.After you have a variable that points to the current database, you can also access and manipulate other objects and collections in the DAO hierarchy.

Vous pouvez utiliser la méthode CurrentDb pour créer plusieurs variables d’objet faisant référence à la base de données actuelle.You can use the CurrentDb method to create multiple object variables that refer to the current database. Dans l’exemple suivant, les variables dbsA et dbsB les deux font référence à la base de données active:In the following example, the variables dbsA and dbsB both refer to the current database:

Dim dbsA As Database, dbsB As Database 
Set dbsA = CurrentDb 
Set dbsB = CurrentDb

Notes

Dans les versions précédentes de Microsoft Access, vous avez peut-être DBEngine.Workspaces(0).Databases(0)utilisé DBEngine(0)(0)la syntaxe ou renvoyer un pointeur vers la base de données active.In previous versions of Microsoft Access, you may have used the syntax DBEngine.Workspaces(0).Databases(0)or DBEngine(0)(0)to return a pointer to the current database. Dans Microsoft Access 2000 et versions ultérieures, vous devez utiliser la méthode CurrentDb à la place.In Microsoft Access 2000 and later, you should use the CurrentDb method instead. La méthode CurrentDb crée une autre instance de la base de données active DBEngine(0)(0), tandis que la syntaxe fait référence à la copie ouverte de la base de données active.The CurrentDb method creates another instance of the current database, while the DBEngine(0)(0)syntax refers to the open copy of the current database. La méthode CurrentDb permet de créer plusieurs variables de type Database faisant référence à la base de données actuelle.The CurrentDb method enables you to create more than one variable of type Database that refers to the current database. Microsoft Access prend toujours en DBEngine(0)(0)charge la syntaxe, mais vous devez envisager d’apporter cette modification à votre code afin d’éviter d’éventuels conflits dans une base de données multi-utilisateur.Microsoft Access still supports the DBEngine(0)(0)syntax, but you should consider making this modification to your code in order to avoid possible conflicts in a multiuser database.

Si vous devez travailler avec une autre base de données en même temps que la base de données active dans la fenêtre Microsoft Access, utilisez la méthode OpenDatabase d’un objet Workspace .If you need to work with another database at the same time that the current database is open in the Microsoft Access window, use the OpenDatabase method of a Workspace object. La méthode OpenDatabase n’ouvre pas réellement la deuxième base de données dans la fenêtre Microsoft Access ; elle renvoie simplement une variable Database représentant la deuxième base de données.The OpenDatabase method doesn't actually open the second database in the Microsoft Access window; it simply returns a Database variable representing the second database. L’exemple suivant permet de renvoyer un curseur sur la base de données actuelle et une base de données nommée Contacts.mdb :The following example returns a pointer to the current database and to a database called Contacts.mdb:

Dim dbsCurrent As Database, dbsContacts As Database 
Set dbsCurrent = CurrentDb 
Set dbsContacts = DBEngine.Workspaces(0).OpenDatabase("Contacts.mdb")

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this documentation? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.