Refresh subform après un update de champ
Bruce Willix
Messages postés
12376
Date d'inscription
Statut
Contributeur
Dernière intervention
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Hello à tous,
Je construis actuellement un formulaire permettant d'allouer ou désallouer du matériel à du personnel.
Il s'agit d'un formulaire principal [User Manager] qui contient un sous-formulaire [UserDevice]. Les deux sont liés par un champ {UserID}. Le sous formulaire est dans un contrôle appelé [DeviceBox]
Dans le sous-formulaire, j'ai un bouton "désallouer" qui lance une macro intégrée qui change l'ID utilisateur du matériel sélectionné (SetProperty UserID=1) - ça fonctionne bien.
Ce que je voudrais, c'est qu'après avoir modifié le champ, le sous-formulaire soit rafraîchi.
J'ai essayé en mettant le code suivant en "AfterUpdate" sur le champ "UserID" du sous-formulaire
... mais rien ne se passe. On dirait que le fait que l'update soit fait avec une macro ne lance pas ce second évènement.
J'ai aussi essayé de mettre sur la propriété "OnLostFocus" du bouton ceci:
Mais là j'ai un message "You must save the current field before you run the Requery action".
Si quelqu'un a une idée, je suis preneur !
Merci!
--
Durant un moment, il ne se produisit rien.
Puis, au bout d'une seconde à peu près, il continua de ne rien se produire. (D. Adams)
Je construis actuellement un formulaire permettant d'allouer ou désallouer du matériel à du personnel.
Il s'agit d'un formulaire principal [User Manager] qui contient un sous-formulaire [UserDevice]. Les deux sont liés par un champ {UserID}. Le sous formulaire est dans un contrôle appelé [DeviceBox]
Dans le sous-formulaire, j'ai un bouton "désallouer" qui lance une macro intégrée qui change l'ID utilisateur du matériel sélectionné (SetProperty UserID=1) - ça fonctionne bien.
Ce que je voudrais, c'est qu'après avoir modifié le champ, le sous-formulaire soit rafraîchi.
J'ai essayé en mettant le code suivant en "AfterUpdate" sur le champ "UserID" du sous-formulaire
Forms![User Manager]![UserDevice].Refresh
... mais rien ne se passe. On dirait que le fait que l'update soit fait avec une macro ne lance pas ce second évènement.
J'ai aussi essayé de mettre sur la propriété "OnLostFocus" du bouton ceci:
Forms![User Manager]![DeviceBox].Requery
Mais là j'ai un message "You must save the current field before you run the Requery action".
Si quelqu'un a une idée, je suis preneur !
Merci!
--
Durant un moment, il ne se produisit rien.
Puis, au bout d'une seconde à peu près, il continua de ne rien se produire. (D. Adams)
A voir également:
- Refresh subform après un update de champ
- Winget update - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Wsus offline update - Télécharger - Systèmes d'exploitation
- Windows update windows 10 - Guide
1 réponse
yg_be
Messages postés
23437
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 587
bonsoir, j'imagine que les données sont dans des tables. quand tu fais "SetProperty UserID=1", les données sont-elles immédiatement modifiées dans les tables?