peut-on obtenir un résultat de tri sans tenir compte des accents? i.e. que les Étienne et les Etienne soient triés indépendamment du fait qu'il y soit inscrit avec ou sans un accent dans Access
Page 1 sur 1
tri avec les accents
#2
Posté 16 novembre 2007 - 07:51
A moins de faire un tri manuellement, non c'est pas possible.
#3
Posté 15 mai 2008 - 03:15
Bonsoir,
On peut essayer à l'aide d'une fonction genre :
L'appel -->
Cordialement.
On peut essayer à l'aide d'une fonction genre :
CODE
Public Function SansAccent(ByVal Texte As String) As String
Dim Place As Integer
For Place = Len(Texte) To 1 Step -1
Select Case Mid(Texte, Place, 1)
Case "à", "á", "â", "ã", "ä", "å", "Ä"
Texte = Left(Texte, Place - 1) & "a" & Mid(Texte, Place + 1)
Case "ç"
Texte = Left(Texte, Place - 1) & "c" & Mid(Texte, Place + 1)
Case "é", "è", "ë", "ê"
Texte = Left(Texte, Place - 1) & "e" & Mid(Texte, Place + 1)
Case "ì", "í", "î", "ï"
Texte = Left(Texte, Place - 1) & "i" & Mid(Texte, Place + 1)
Case "ñ"
Texte = Left(Texte, Place - 1) & "n" & Mid(Texte, Place + 1)
Case "ò", "ó", "ô", "õ", "ö"
Texte = Left(Texte, Place - 1) & "o" & Mid(Texte, Place + 1)
Case "ù", "ú", "û", "ü"
Texte = Left(Texte, Place - 1) & "u" & Mid(Texte, Place + 1)
Case "ý", "ÿ"
Texte = Left(Texte, Place - 1) & "y" & Mid(Texte, Place + 1)
End Select
Next Place
SansAccent = Texte
End Function
Dim Place As Integer
For Place = Len(Texte) To 1 Step -1
Select Case Mid(Texte, Place, 1)
Case "à", "á", "â", "ã", "ä", "å", "Ä"
Texte = Left(Texte, Place - 1) & "a" & Mid(Texte, Place + 1)
Case "ç"
Texte = Left(Texte, Place - 1) & "c" & Mid(Texte, Place + 1)
Case "é", "è", "ë", "ê"
Texte = Left(Texte, Place - 1) & "e" & Mid(Texte, Place + 1)
Case "ì", "í", "î", "ï"
Texte = Left(Texte, Place - 1) & "i" & Mid(Texte, Place + 1)
Case "ñ"
Texte = Left(Texte, Place - 1) & "n" & Mid(Texte, Place + 1)
Case "ò", "ó", "ô", "õ", "ö"
Texte = Left(Texte, Place - 1) & "o" & Mid(Texte, Place + 1)
Case "ù", "ú", "û", "ü"
Texte = Left(Texte, Place - 1) & "u" & Mid(Texte, Place + 1)
Case "ý", "ÿ"
Texte = Left(Texte, Place - 1) & "y" & Mid(Texte, Place + 1)
End Select
Next Place
SansAccent = Texte
End Function
L'appel -->
CODE
SELECT tblAccents.EssaiAccents,
SansAccent([EssaiAccents]) AS ResultSansAccent
FROM tblAccents;
SansAccent([EssaiAccents]) AS ResultSansAccent
FROM tblAccents;
Cordialement.
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
...............................................................................Sacha Guitry
Page 1 sur 1


Connexion
Inscription
Aide
Retour en haut
Multi-citation