OVH Cloud OVH Cloud

Evenement NotInList et raffraichissment

2 réponses
Avatar
Karim Hasnaoui
Bonjour,

Dans un formulaire j'ai une liste [ListeAnnonceur] basée sur une requête sur
la table Annonceur (RowSourceType = Table/Query)
Lorsque l'utilisateur tape une valeur non comprise dans la liste, j'ouvre un
formulaire AnnEdit qui permet à l'utilisateur d'ajouter un enregistrement
dans la table Annonceur.

Lorsque je ferme ce formulaire AnnEdit, j'aimerais raffraîchir la liste de
mon formulaire principal (sinon l'événement NotInList se redéclenche...)
J'ai mis dans la procédure Form_Unload de AnnEdit:

Forms!Main!ListeAnnonceur.Requery

Mais je récupère une erreur d'exécution 2118: Enregistrez le champ en cours
avant d'exécuter l'action Actualiser

Moi c'est exactement l'inverse que je veux faire! D'abord actualiser puis
enregistrer...
Quelqu'un aurait-il une piste?

Merci d'avance et bonne journée

Karim

2 réponses

Avatar
Raymond [mvp]
Bonjour.

on ne peut pas actualiser car il y a un champ en cours de modif.
je pense qu'un Me.monchamp.Undo avant de lancer la création devrait
suffire.
en fin de création, il faudra charger ce champ avec la valeur saisie.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Karim Hasnaoui" a écrit dans le message
de news:
Bonjour,

Dans un formulaire j'ai une liste [ListeAnnonceur] basée sur une requête
sur

la table Annonceur (RowSourceType = Table/Query)
Lorsque l'utilisateur tape une valeur non comprise dans la liste, j'ouvre
un

formulaire AnnEdit qui permet à l'utilisateur d'ajouter un enregistrement
dans la table Annonceur.

Lorsque je ferme ce formulaire AnnEdit, j'aimerais raffraîchir la liste de
mon formulaire principal (sinon l'événement NotInList se redéclenche...)
J'ai mis dans la procédure Form_Unload de AnnEdit:

Forms!Main!ListeAnnonceur.Requery

Mais je récupère une erreur d'exécution 2118: Enregistrez le champ en
cours

avant d'exécuter l'action Actualiser

Moi c'est exactement l'inverse que je veux faire! D'abord actualiser puis
enregistrer...
Quelqu'un aurait-il une piste?

Merci d'avance et bonne journée

Karim




Avatar
Karim Hasnaoui
Je tente ça.

Merci Raymond

"Raymond [mvp]" a écrit dans le message de
news:%23V9%
Bonjour.

on ne peut pas actualiser car il y a un champ en cours de modif.
je pense qu'un Me.monchamp.Undo avant de lancer la création devrait
suffire.
en fin de création, il faudra charger ce champ avec la valeur saisie.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Karim Hasnaoui" a écrit dans le message
de news:
Bonjour,

Dans un formulaire j'ai une liste [ListeAnnonceur] basée sur une requête
sur

la table Annonceur (RowSourceType = Table/Query)
Lorsque l'utilisateur tape une valeur non comprise dans la liste,
j'ouvre


un
formulaire AnnEdit qui permet à l'utilisateur d'ajouter un
enregistrement


dans la table Annonceur.

Lorsque je ferme ce formulaire AnnEdit, j'aimerais raffraîchir la liste
de


mon formulaire principal (sinon l'événement NotInList se redéclenche...)
J'ai mis dans la procédure Form_Unload de AnnEdit:

Forms!Main!ListeAnnonceur.Requery

Mais je récupère une erreur d'exécution 2118: Enregistrez le champ en
cours

avant d'exécuter l'action Actualiser

Moi c'est exactement l'inverse que je veux faire! D'abord actualiser
puis


enregistrer...
Quelqu'un aurait-il une piste?

Merci d'avance et bonne journée

Karim