Bonjour à tous,

je voudrais savoir si c'est possible de changer la propriète "control source" d'un champ present en plusieurs etats d'une application. Je m'explique:

J'ai une application avec une trentaine d'etats. Dans plusieurs de ces etats, j'ai une textbox avec source "adr_complet.ville".

Je suis en train de faire un grand changement, et j'avais besoin de changer tous ces sources à "T_comptes.ville".
J'essaye de le faire un par un, mais il sont beaucoup

Est-ce qu'il y a une faisson de le faire par code, avec une boucle For-Each, par exemple? C'est-à-dire, ouvrir chaque etat, verifier la source de controle des champs et faire le changement?

J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Dim et As Access.Report
For Each et In application.CurrentProject
    MsgBox et.Name
    DoCmd.OpenReport et.Name, acViewDesign
    Dim txt As TextBox
    For Each txt In et
        If txt.ControlSource = "adr_complet.ville" Then txt.ControlSource = "T_comptes_complet.ville"
        DoCmd.Close acReport, et.Name, acSaveYes
    Next txt
Next et
mais il na marche pas... (BUG sur application.CurrentProject je pense)


Merci d'avance pour vos reponses...