Changer la propriète "control source" par code
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:
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...
:ccool: