DoCmd.CopyObject (Access)

La méthode CopyObject exécute l'action CopierObjet dans Visual Basic.

Vous pouvez utiliser l'action CopierObjet pour copier l'objet de base de données spécifié vers une autre base de données Access ou vers la même base de données ou projet Access (. ADP) sous un nouveau nom. Par exemple, vous pouvez copier ou enregistrer un objet existant dans une autre base de données ou créer rapidement un objet similaire en n'apportant que quelques modifications. Vous devez inclure l'argument DestinationDatabase ou NewName ou les deux pour cette méthode. Si vous laissez les arguments SourceObjectType et SourceObjectName vides (la constante par défaut , acDefault, est supposée pour SourceObjectType), Access copie l'objet sélectionné dans la fenêtre base de données. Pour sélectionner un objet dans la fenêtre base de données, vous pouvez utiliser l'action SélectionnerObjet ou la méthode SelectObject avec l'argument dansfenêtrebase défini sur Oui (true). Si vous spécifiez les arguments SourceObjectType et SourceObjectName , mais que vous ne renseignez pas l'argument NewName ou l'argument DestinationDatabase , vous devez inclure la valeur NewName ou _DestinationDatabase _virgule de l'argument. Si vous laissez un argument de fin vide, n'utilisez pas de virgule à la suite du dernier argument que vous spécifiez.

CopyObject (DestinationDatabase, NewName, SourceObjectType, SourceObjectName)


DoCmd.CopyObject, "Employees Copy", acTable, "Employees"

Arguments

Optional arguments

Les arguments suivants sont facultatifs

DestinationDatabase (String) - Expression chaîne qui correspond au chemin d'accès et au nom de fichier valides pour la base de données dans laquelle vous souhaitez copier l'objet. Pour sélectionner la base de données active, ne renseignez pas cet argument. Remarque: dans un projet Microsoft Access (. ADP), vous devez laisser l'argument DestinationDatabase vide. Si vous exécutez du code Visual Basic contenant la méthode CopyObject dans une base de données bibliothèque et que vous laissez cet argument vide, Access copie l'objet dans la base de données bibliothèque.

NewName (String) - Expression de chaîne qui correspond au nouveau nom de l'objet à copier. Si vous copiez l'objet dans une autre base de données, laissez cet argument vierge pour conserver son nom d'origine.

SourceObjectType (AcObjectType) - Constante AcObjectType qui représente le type d'objet à copier.

Ici on trouve valeurs possible pour AcObjectType

SourceObjectName (String) - Expression chaîne qui correspond au nom valide d'un objet du type sélectionné par l'argument SourceObjectType . Si vous exécutez du code Visual Basic contenant la méthode CopyObject dans une base de données bibliothèque, Access recherche d'abord l'objet portant ce nom dans la base de données bibliothèque, puis dans la base de données active.