OVH Cloud OVH Cloud

Code d'un formulaire

1 réponse
Avatar
Jean-Claude Meuterlos
Bonjour,
j'aimerais pouvoir modifier le code d'un formulaire (l'événement
before_insert) d'une base Bd1 à partir d'une autre base Bd2.

quelq'un a-t-il une solution ?

merci d'avance

1 réponse

Avatar
Xavier HUE
Bonjour Jean-Claude,

Directement inspiré d'une réponse de Raymond un peu plus
bas (Ouverture base via VBA). Merci Raymond :-)

Sub LireModuleDeClasseFormulaire()
Dim APP As Access.Application
Dim frm As Form
Dim mdl As Module

Set APP = New Access.Application

APP.OpenCurrentDatabase ("db2.mdb")

APP.DoCmd.OpenForm "FrmDansBaseExterne", acPreview
Set frm = APP.Forms("FrmDansBaseExterne")

Set mdl = frm.Module
'A partir de là, c'est à toit de jouer!
Debug.Print mdl.Lines(1, 1) 'Affiche la première ligne
'etc

Set mdl = Nothing
APP.DoCmd.Close acForm, "FrmDansBaseExterne",
acSaveYes 'ou acsaveprompt
Set frm = Nothing

APP.CloseCurrentDatabase
APP.Quit
Set APP = Nothing

End Sub

Pour éditer le module il faut passer par la propriété
Lines de l'objet Module.
Vois l'aide sur Lines.
Ce n'est plus que du traitement de chaine alpha.

Ca t'aide?
Cordialement.