Bonjour à tous,
je reviens avec une petite question (oui, je sais, le titre n'est pas très explicite... ) sur laquelle je planche depuis un moment.
J'ai un Continuous Form avec un RecordSource vers une table TB_maTable.
Ma table a 2 field : PK_ITEM et ITEM (avec PK_ITEM = primary key et ITEM des nom de ville)
Sur mon formulaire j'ai 4 textbox :
- un texbox txb_PK avec un ControlSource PK_ITEM
- un texbox txb_ville avec un ControlSource ITEM
- un texbox txb_ville2 avec un ControlSource =[txb_ville].[Value]
- un textbox txb_ville3 qui est vide
dans le code de mon formulaire j'ai mis :
Lors de la preview du formulaire, j'ai bien ma liste avec tous mes enregistrements qui apparait avec mon txb_ville2 qui correspond au txb_ville
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Form_load() Me.txb_ville3.Value = Me.txb_ville.Value End Sub
En revanche, mon txb_ville3 affiche à chaque ligne la valeur txb_ville du premier enregistrement
C'est un petit exemple simple car en fait, mon code est plus compliqué que ça mais le principe reste le même.
J'ai compris que le Form_Load est fait une seule fois à l'ouverture et donc la valeur n'est copiée qu'un fois pour toutes les lignes.
Existe il un moyen de faire le Form_Load pour chaque enregistrement (une autre syntaxe peut-être que Form_Load)
merci d'avance.
Sylvain
Partager