Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 19/09/2011, 11h11   #1
Candidat au titre de Membre du Club
 
Homme alain
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme alain
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 10
Points : 10
Par défaut enregistrement intempestif sur un déplacement

Bonjour,
J'ai un problème d'enregistrement...
mon objectif, selectionner un nom dans une liste et afficher l'enregistrement correspondant.
Donc, j'ai créer une table avec les nom, prenom adresse, ect.
j'ai créer un formulaire avec l'assistant en selectionnant tous mes champs.
Ensuite sur le champs "nom", j'ai changé en liste déroulante. Je remplie la liste avec une instruction dans "rowsource", cela fonctionne.
sur l'évenement afterupdate de ma liste j'ai mis une commande:

index=nom.listindex
docmd.gotorecord ,,acgoto,index+1

cela fonctionne, mais dans mon enregistrement de début, je me retrouve avec le nom sélectionné dans la liste.

par exemple au début ma table contient.

nom : ****** prenom:
durand ****** pierre
dugenoux ****** laurent

apres selection de dugenoux dans ma liste, ma table contient
nom : prenom:
Dugenoux ***** pierre
dugenoux ***** laurent

Il y a eu une maj de l'enregistrement initial!!!

comment je peux pallier à cela?
merci
alain136 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 16h23   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Tout est fait dans l'ordre jusqu'au :

Citation:
Ensuite sur le champs "nom", j'ai changé en liste déroulante. Je remplie la liste avec une instruction dans "rowsource", cela fonctionne.
qu'il ne fallait pas faire car votre champ nom de l'enregistrement en cours est modifié par le choix de votre liste avant la recherche.

Donc il vous faut recréer un champ "nom" simple qui vous permet l'affichage du nom et supprimer la propriété Source Contrôle de votre liste actuelle qui ne servira plus qu'à la recherche.

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h51   #3
Candidat au titre de Membre du Club
 
Homme alain
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme alain
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 10
Points : 10
merci pour votre réponse,
mais en fait je viens de trouver une solution dans un post du forum en utilisant le code "me.undo" dans le "beforupdate" du formulaire, et comme cela j'utilise ma liste déroulante pour trouver le bon enregistremen...je ne sais pas si cest académique, mais cela fonctionne très bien.
merci
alain136 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h12.


 
 
 
 
Partenaires

Hébergement Web