Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 04/02/2011, 10h19   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Par défaut Problème sur Mise a jour

Bonjour,

J'ai actuellement un problème sur un formulaire de mise à jour :
j'ai un champ pilote_projet, de type liste, qui affiche le nom d'un pilote projet.
Le contenu de la liste a 3 colonnes : le num, le nom et le prénom.
Lors de la mise à jour je récupère le N° et je le modifie dans la table. Ceci marche très bien.
Par contre lorsque je fais ça, la table pilote_projet est modifié :
le nom du pilote projet avant la modif est remplacé par le n° du nouveau pilote_projet ...
Aucun code VB n'est en cause.
Je ne comprends pas pourquoi ça fait ça, une idée ?
Merci par avance
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h17   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Petit Rasta,

Tu as, sans doute, une requête avec des tables en relation constituant la source de ton formulaire. Dans ce cas, le champ mis à jour dans ton formulaire n'est pas celui de la bonne table.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h35   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Le contenu de mon champ récupère les donnée de la table Pilote_Projet.
Mon formulaire modifie la table Affaire.
Le contenu de mon formulaire pointe sur 3 tables : Affaire, Pilote_Projet et Client.
Affaire et pilote projet on Num_Pilote_Projet comme lien.
Le problème viendrait de la requête du contenu du champ ?
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h44   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Non, c'est le champ de saisie, dans le formulaire qui est le champ de la mauvaise table.

Tu dis, si j'ai bien compris, que le champ "nom du pilote" de la table "pilote_projet" est modifié alors qu'il ne le devrait pas : c'est donc, parce que, dans ton formulaire, le champ de saisie "nom du pilote" est celui de la table "pilote_projet", alors qu'il devrait être celui de la table que tu souhaites.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 13h44   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Merci, effectivement c'était ça.
Par contre maintenant à la place du nom de la personne, j'ai son numéro.
Le nom étant stocké uniquement dans la table pilote projet.
J'ai également une autre 'erreur' : un conflit d'écriture.
Il me semble que c'est lié à la requête de mise à jour.
Je fais un DoCmd.RunSQL (SQL) où SQL est un String avec ma requête.
J'avais déjà eu ce soucis mais je ne me souviens plus comment je l'avais résolu ...
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h10   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Tu as une liste déroulante ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h11   #7
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Oui à 3 colonnes.
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h14   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Il faut stocker la clé et afficher le nom et la 3ème colonne.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h20   #9
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Comment ?
Parce que du coup c'est le num qui est dans la table affaire, je suis obligé d'aller la chercher.
C'est cette valeur qui est afficher dans la source contrôle.
Par contre je ne vois pas le lien avec le conflit d'écriture ?
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h28   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
C'est normal que ce soit le n° qui soit stocké, tu ne vas pas stocker le nom "en clair", à chaque fois...

Peux-tu faire poster ta fenêtre de paramétrage de la liste déroulante ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 15h15   #11
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
Voici :
Petit Rasta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 16h03   #12
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 166
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 166
Points : 33
Points : 33
En reprenant mon code, j'ai trouvé comment j'avais résolu le problème de conflit d'écriture.
Il suffit de rajouter ceci avant le DoCmd.RunSQL (SQL) :
Code :
1
2
3
If Me.Dirty Then
DoCmd.RunCommand acCmdSaveRecord
End If
Plus d'infos dans la FAQ (ça évite de rechercher dans son code ...) :
http://access.developpez.com/faq/?pa...onflitEcriture

Merci à toi pour le temps passé !
Petit Rasta 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 08h13.


 
 
 
 
Partenaires

Hébergement Web