Bonjour,
Voici ce que je veux faire
Copier un objet (formulaire ) dans une autre bd et ouvrir cette bd ensuite.
En ce moment je réussi à copier l'objet voulu dans une autre bd sélectionnée mais je suis incapable de l'ouvrir ensuite. C'est comme si elle ouvrait et fermait tout d'un trait
J'ai essayé plusieurs méthodes sans succès.
Merci pour votre aide et vos suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 Private Sub cmdCopierObjet_Click() Dim BdDev As Object Dim vChoixACopier As String 'Vérifie si une BD a été sélectionnée dans la liste déroulante If Nz(Me.ProjetACopier, "") = "" Then Exit Sub 'récupère le path complet de l'emplacement de la bd provenant de la liste déroulante 'et le met dans la variable vChoixACopier = Me.ProjetACopier.Column(1) On Error Resume Next 'valide si la BD est ouverte Set BdDev = GetObject(vChoixACopier) If BdDev Is Nothing Then 'La bd est fermé Else 'MsgBox La bd est ouverte et il faut la fermer avant de copier le formulaire BdDev.Quit End If 'copie l'objet dans la base de donnée en développement DoCmd.CopyObject vChoixACopier, "_frmTestCopy", acForm, "modele_frmZoneDeListe1" Dim accapp As Access.Application Set accapp = New Access.Application accapp.OpenCurrentDatabase (vChoixACopier) accapp.visible = True DoEvents 'Dim bdTravail As Database 'Set bdTravail = DBEngine.Workspaces(0).OpenDatabase("C:\CloudGuy\Dropbox\Boite à outil Access\Test.accdb") End Sub
Partager