Bonjour à tous et merci de votre temps et de votre aide.
J'ai dans un formulaire pas mal compliqué un champ qui affiche mon autonum.
Si on alimente le formulaire directement avec la table, au moment de l'événement beforeInsert, la valeur de l'autonum est disponible.
Or je dois passer par une requête et là, au moment du beforeInsert, la valeur n'est pas disponible. On a Null.
Les événements sont les suivants :
- Ajout d'un enregistrement :
Le champ autonum de la table vaut "(Nouv)".
Le champ autonum de la requête vaut "(Nouv)".- Début de saisie dans un des champs (n'importe lequel)
Le champ autonum de la table vaut le nouveau numéro.
Le champ autonum de la requête vaut "(Nouv)".- Passage au champ suivant
Le champ autonum de la table vaut le nouveau numéro.
Le champ autonum de la requête vaut "(Nouv)".
Donc à un moment donné j'ai bien l'info dont j'ai besoin dans mon formulaire basé sur la requête.
Le problème est que je n'arrive pas à détecté quand l'autonum passe de Null à UneValeur.
Il ne semble pas y avoir d'événement (ou je ne l'ai pas trouvé) au niveau du formulaire.
Je ne peut pas travaillé aux niveaux des champs de saisie individuellement (ex : en appelant du code dans [/CODEinline]afterUpdate[CODEinline] du champ) car j'en ai beaucoup trop.
J'ai essayé de mettre me.MonChampAuto.Requery au niveau de l'événement BeforeInsert du formulaire, mais cela ne change rien, tant que je n'ai pas changé de champ, l'autonum vaut Null.
J'ai essayé un me.requery mais cela ne marche pas non plus, il recharge toute mes données et ma création est perdue.
Je ne peut pas, à priori, récupéré l'enregistrement de la table avec l'autonum Max car l'appli est multi utilisateurs et donc je pourais avoir eu plusieurs créations.
Si quelqu'un a une idée ou une piste ou mieux une solution :-), je suis preneur.
A+
Partager