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 10/06/2011, 17h03   #1
Invité de passage
 
Alain CHALON
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Alain CHALON

Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 0
Points : 0
Par défaut Recherche et remplacement texte dans un champ

Bonjour,

Voici mon problème.
Je veux mettre à jour un champ texte avec des Prénoms d'après une table Prénoms_masculins comportant 2 champs Variantes et Unification.
Le champ Variantes comprend les Prénoms avec une orthographe erronée.
Le champ Unification comprend les Prénoms bien écrits.

La table à mettre à jour se nomme MARIAGES et le champ HPR6
La requête ci-dessous fonctionne très bien s'il n'y a qu'un seul prénom dans le champ, parcontre je n'arrive pas à la faire fonctionner s'il y a 2 prénoms à la suite dans ce champ Ex: Pierre Alain
Je souhaite recréer la fonction Remplacer n'importe où dans le champ.

Merci pour votre aide
ACN



Code :
1
2
3
 
requete = "UPDATE DISTINCTROW MARIAGES INNER JOIN Prénoms_masculins ON MARIAGES.HPR6 = Prénoms_masculins.Variantes SET MARIAGES.HPR6 = [Unification]"
DoCmd.RunSQL requete ' Exécute la requéte
alainnolahc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 05h49   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 617
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 617
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Je suis un peu sceptique sur ce que tu veux faire, car parler d'orthographe sur un prénom est un peu utopique.

Un prénom peut avoir plusieurs variante, par exemple :

magali et magalie
rémy et rémi

et je ne te parle pas de prénoms écris à l'anglaise.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 09h56   #3
Invité de passage
 
Alain CHALON
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Alain CHALON

Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 0
Points : 0
Bonjour,

C'est vrai que l'on trouve de nombreuses orthographes pour les prénoms mais cela permet aussi de corriger les erreurs de saisie avec des inversion de lettres ou de frappe sur le clavier.
ACN
alainnolahc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 20h25   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Bonjour à vous deux

Si la mise à jour ne se fait pas c'est peut-être que:

Code :
MARIAGES.HPR6 <> Prénoms_masculins.Variantes
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2011, 15h20   #5
Invité de passage
 
Alain CHALON
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Alain CHALON

Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 0
Points : 0
Bonjour,

Cela ne fonctionne pas avec <> à la place de =.
En fait il faut l'équivalent de HPR6* ou HPR6%.
C'est tout de même curieux que l'on ne puisse pas faire en VBA l'équivalant de la fonction Remplacer par avec l'option n'importe où dans le champ alors qu'elle existe dans Access 2010.
Merci
alainnolahc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2011, 16h31   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Je n'ai jamais dit qu'il fallait remplacer le "=" par "<>"

Essaie ce SQL :

Code sql :
1
2
UPDATE MARIAGES, Prénoms_masculins SET MARIAGES.HPR6 = Prénoms_masculins.Unification
WHERE (Prénoms_masculins.Variantes) LIKE [MARIAGES].[HPR6] & "*";

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 11h00   #7
Invité de passage
 
Alain CHALON
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Alain CHALON

Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 0
Points : 0
Re

Cela ne fonctionne toujours pas.
C'est dans la champ HPR6 de la table MARIAGES que doit se faire le choix du mot à remplacer. Soit le 1er ou 2ème...
J'ai fait beaucoup d'essais mais cela ne donne rien.
alainnolahc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 19h31   #8
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Donne nous des exemples de contenus des champs avec ce que tu souhaites obtenir...

Merci
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 09h15   #9
Invité de passage
 
Alain CHALON
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Alain CHALON

Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 0
Points : 0
Bonjour,

(revoir la procédure en début des messages)
Ma table à modifier est MARIAGES et le champ HPR6.
La table de référence est Prénoms_masculins avec les champs Variantes et Unifications.
Le champ Variantes est une recopie de HPR6 avec les prénoms qui peuvent être mal orthographiés.
Le champ Unification à les prénoms corrigés.
Dans la table Prénoms_masculins sur le même enregistrement on à donc le prénom mauvais et la correspondance corrigée.
Le but est de mettre à jour le champ HPR6 quand il est mal écrit par sa correspondance Prénoms_masculins.Unification.
Cela fonctionne très bien quand il n'y a qu'un seul prénom dans HPR6. S'il y a 2 prénom la mise à jour ne se fait pas.
Ex: HPR6 = Abdré mise à jour par André car dans la table Prénoms_masculins.Variante = Abdré et Prénoms_masculins.Unification= André.
Si HPR6 = Abdré Pierre pas de mise à jour car la procédure ne sait pas mettre à jour n'importe où dans le champ alors que cette fonction existe dans Access.

J'espère avoir été assez clair et merci encore de votre patience.
alainnolahc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 13h15   #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
Bonjour Alainnolahc,

Je te suggère de jeter un coup d'oeil sur les fonctions Remplacer() et DansChaîne(), via l'assistant : sans doute une combinaison des deux résoudra ton besoin.

L'aide Access est très bien faite, les tuto et FAQ de ce forum également. Sur Internet, tu trouveras aussi plein d'info/.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web