Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete SQL - Ignorer les accents [ Base de données / SQL ] (Cjvg)

mardi 22 juillet 2008 à 10:33:23 | Requete SQL - Ignorer les accents

Cjvg

Bonjour,

   J'ai une base DAO qui contient entr'autres deux champs au format Memo. Le premier contient du texte avec accents et le second le même texte sans les accents.
 
   Pour effectuer une recherche j'utilise donc les deux zones avec un argument qui contient ou ne contient pas d'accent. 

   Cette technique ne me convient pas. Il existe peut être une méthode plus simple qui pourrait s'appliquer directement sur l'ordre SQL ? 

Avez vous la solution à ce problème

Par avance merci.

mardi 22 juillet 2008 à 11:02:25 | Re : Base DAO et Recherche SQL

Renfield

Administrateur CodeS-SourceS
tu peux faire un like :

sCriteria = "Lycée général Sanchez"
sCriteria = Replace(sCriteria, "é", "?")
sCriteria = Replace(sCriteria, "è", "?")
sSQL = "SELECT ... WHERE `Raison` LIKE '" & sCriteria & "' "

trouvera Lycée, LYCEE, etc

mardi 22 juillet 2008 à 14:31:21 | Re : Base DAO et Recherche SQL

Cjvg

   Si je remplace les caractères accentués par des ? je perds de la clareté dans l'affichage de ce texte. Le texte, représente une raison sociale et ne tolére pas à l'affichage son altération par des ? 

   Si le texte contient                                             "Lycée général Sanchez"    
   La recherche ne pourra se faire par exemple que sur  "général"
   une recherche sans accent sur                                       "general" sera infructueuse

J'ai peut être mal compris ce que tu me proposes

Merci pour ta réponse






mardi 22 juillet 2008 à 14:37:14 | Re : Base DAO et Recherche SQL

Renfield

Administrateur CodeS-SourceS
oui, je ne parle pas d'alterer l'affichage... juste la chaine recherchée

mardi 22 juillet 2008 à 18:24:19 | Re : Base DAO et Recherche SQL

Cjvg




J'ai essayé en remplaçant dans la recherche Sql les accents par "?" mais ça ne marche pas.

Exemple:   j'ai 3 lignes dans ma table:

1)      "Lycée général Sanchez"   2 accents
2)      "Lycée géneral Sanchez"   1 accent
3)      "Lycée general Sanchez"   Pas d'accent

Déjà, en écrivant   -->   Select * from ...... where Champ Like  "%G?n?ral%"   Rien n'est sélectionné 
Idem avec              -->   Select * From ..... where Champ Like  "G?n?ral"          Rien n'est sélectionné                             
J'ai dû écrire          -->
 
Select * from ...... where Champ Like  "%G_n_ral%"   Je sélectionne alors les lignes 1 et 2
En écrivant:           -->   Select * from ...... where Champ Like  "%General%"   Je ne sélectionne que la ligne 3

J'ai peut être mal compris ce que tu me proposes ?


Ps:  Peut-être rien à voir mais ma base est en DAO 3.5.1

 




mercredi 23 juillet 2008 à 07:10:46 | Re : Base DAO et Recherche SQL

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
Dans Access, je tapes :

SELECT * FROM Table1 WHERE Raison LIKE '*G?n?ral*'

c'est Ok.

je viens d'avoir une idée, me basant sur les RegExp...
une solution qui me plait davantage :

SELECT * FROM Table1 WHERE Raison LIKE '*G[eé]n[eé]ral*'

mercredi 23 juillet 2008 à 10:06:35 | Re : Base DAO et Recherche SQL

Cjvg

Bravo !

   Je ne dirais qu'un mot: Excellent

Tu devrais publier un article sur le sujet. Beaucoup de personnes ont été confrontés à ce problème.

Merci encore pour ton support



mercredi 22 octobre 2008 à 16:48:44 | Re : Requete SQL - Ignorer les accents

HomeWorx

Excellentissime, même. Un immense merci !



Cette discussion est classé dans : base, sql, recherche, contient, dao


Répondre à ce message

Sujets en rapport avec ce message

Recherche SQL avec plusieurs bases [ par Omega15 ] Bonjour,Je voudrais savoir si il est possible avec une seule requete de faire un lien entre 3 tables de 2 base differentes.EX:Un base avec un CodeOuti Effectuer une recherche dans ma base SQL [ par lekasopo ] Salut je suis un débutant sous VB6 et j'aimerais le code pour effetuer une recherche dans ma base de données SQL 2000 en entrant un parametre par un t Faire une recherche avec un combobox [ par andregoub ] Bonjour pouvez vous  me dire comment je peus faire et avec quelle code pour faire une recherche dans ma base de donnée Access. Avec un combobox qui va base donnees sql server [ par azzouz_soui ] bonjour à tousj'ai migré une application en vb6 (ado) / access  en sql server.le probleme est que j'execute le code ,un message d'erreur  sur open de Migration Access vers Sql Server [ par qcs ] Bonjour,J'ai une application en VB6 qui utilisait une base access pour les données. J'utilise des controles ADODC pour lire les tables. J'ai migré les creer une base SQL [ par thierrydelepine ] Bonjour,Dans le cadre d'un programme VB6,j'ai créé une base de donnée avec 3 tables grace à access et maintenant je fais des acces en lecture / enregi Lister les tables d'une base sql server [ par JohnBug ] bonjour à tous,Je ne suis pas très familier avec sql server et j'ai besoin de lister le noms des tables d'une base de données sql server. Je peux étab probleme d'insertion dans une base sql server [ par virtualboy ] salut a tous,voila je developpe une petite application de gestion des inscription sous vb 6 et avec une base sql server et j'ai des problèmes d'insert SQL Coonection [ par mooneer ] Bonjour,   comment est que je peut ouvirir plusier connecxion dans SQL server avec plusier base ayant les memes structure. et aussi executer une reque Accès Base de données SQL avec ADO [ par sabiha93 ] Bonjour,Je dispose d'une mshflexgrid et j'aimerais que des données provenant d'une base sql s'y affichent. Le problème est que je ne sais pas cmt fair


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.