Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 09h04   #1
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Par défaut Pb de mise à jour de champs de formulaire

Bonjour à tous,

Je vous demande de l'aide en ce qui concerne la mise à jour de champs de formulaire.

Je cherche à mettre à jour tous les champs de mon formulaire (car ceux ci proviennent d'une table qui est liée à une liste déroulante présent dans mon formulaire)

Or lorsque je sélectionne une valeur dans ma liste déroulante, rien ne se passe, les autres champs ne se mettent pas à jour.

Alors que quand je ferme et réouvre le formulaire, tous les champs sont maintenant à jour.


Je sais que c'est un problème de mise à jour, mais le code :

Code :
Me![Nom du champs].Requery
ne fonctionne pas.

Merci pour votre aide
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h51   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

As-tu essayé de mettre sur la commande après mise à jour de ton champ :
Code :
1
2
Me.Requery
Me.Refresh
@+.
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h05   #3
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Je viens de trouver la méthode :

Avec un code DoCmd.Requery.


Mais j'ai un autre problème, lorsque cette commande éxécutée, mon formulaire est bien actualisé mais c'est le premier enregistrement de mon formulaire qui est activé et non celui sur lequel je viens de faire la mise à jour.


Y a t il bien un moyen de rester sur l'enregistrement que je suis en train de modifier ???


Merci pour votre aide
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h12   #4
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Bonjour Zoom 61,

Je viens de d'essayer ta méthode,

Alors la mise à jour fonctionne parfaitement mais là encore me rend actif l'enregistrement au lieu de me laisser actif l'enregistrement sur lequl je travaillais
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h15   #5
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Bonjour Zoom 61,

Je viens de d'essayer ta méthode,

Alors la mise à jour fonctionne parfaitement mais là encore me rend actif l'enregistrement premierau lieu de me laisser actif l'enregistrement sur lequl je travaillais
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h31   #6
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

As-tu essayé quelque chose comme cela :
Code :
DoCmd.GoToRecord acDataForm, Me.name, acGoTo, NumFiche
avec la commande :
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h41   #7
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Alors je viens d'essayer ta méthode mais malheureusement cela ne fonctionne pas.

Voici le code que j'ai exécuté

Code :
1
2
3
4
5
6
7
8
9
10
11
 
Private Sub Etat_d_avancement_AfterUpdate()
 
Dim X As Integer
MsgBox X
X = CurrentRecord
Me.Requery
Me.Refresh
DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, X
 
End Sub
Mais là encore, je ne reste pas sur l'enregistrement initial.
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h07   #8
Invité de passage
 
Homme
Ingénieur en construction
Inscription : mai 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur en construction
Secteur : Bâtiment

Informations forums :
Inscription : mai 2011
Messages : 18
Points : 4
Points : 4
Je crois que j'ai une idée :

Parce qu'en fait j'ai constaté que le problème ne survenait pas lors de la premiere utilisation de cette touche pour créer l'enregistrement A(par exemple). Mais que c'est quand je réutillise cette touche pour créer un enregistrement B qu'il me renvoi sur l'enregistrement A.

J'ai l'impression qu'il stocke quelque part le premier enregistrement A puis me renvoi la dessus à chaque mise à jour.


Donc en fait le programme reste le suivant

Code :
1
2
3
4
5
6
 
Private Sub Etat_d_avancement_AfterUpdate()
 
DoCmd.Requery
 
End Sub
Mais j'aimerais ajouter un code qui me permette de reinitialiser ce programme (d'effacer tous ce qui à pu étre enregistreer durant la procédure)

Avez vous une idée du code ?
flogo2323 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h24.


 
 
 
 
Partenaires

Hébergement Web