Ouvrez chaque formulaire en mode Création, définissez-les comme égaux à une variable d'objet, puis définissez les propriétés du formulaire source sur les propriétés du formulaire de destination. Utilisez un funciton comme celui-ci dans un module public:
Public Sub UpdateForm(SourceForm as string, DestinationForm as string)
dim frm1 as new form
dim frm2 as new form
set frm1 = forms(SourceForm)
set frm2 = forms(DestinationForm}
'* List the properties you want to copy here:
With form2
.RecordSource = frm1.RecordSource
.Caption = frm1.Caption
.DataEntry = frm1.DataEntry
'* And so on for each property
End With
docmd.save acform, DestinationForm
End Sub
Si ce n'est pas un projet unique, j'inclure un code pour vérifier et ouvrir les formes si elles ne sont pas déjà ouvert.
Je voudrais simplement copier et coller le formulaire, puis supprimer tous les contrôles sur celui-ci (et le code VBA, le cas échéant). –
Andre
Beaucoup de ces réponses sont bonnes, mais je suppose que j'aurais dû mentionner que je voulais copier un formulaire, d'une base de données d'accès à une autre entièrement différente. –
Puis ** importer ** le formulaire, puis supprimez tout ce dont vous n'avez pas besoin. – Andre