J'ai un exemple facile pour visualiser le problème, ce qui aide beaucoup à
la compréhension:
1- Créer une nouvelle base Access
2- Ajouter une table (nommer table1)
3- Mettre 2 champs dans cet table:
- ID en numéroAuto (clé primaire)
- Nom en texte, avec l'index à Oui (avec doublon)
4- Entrez les éléments pépé et jété.
5- Executez ces requêtes
Code:
SELECT * FROM Table1 WHERE nom LIKE "pé*"
Code:
SELECT * FROM Table1 WHERE nom LIKE "jé*"
La première ne retourne rien, alors que la seconde retourne une ligne.
Il semble que un problème similaire est était corrigé sous SQL Server. Quant
est t'il de Access 2003 ?
Précisions : Le problème est le même en Unicode ou sans compression unicode.
Ma question est donc : Comment utiliser mes index pour des recherches plus
performantes si le résultat est aléatoire ?
ce qu'on fait en général on supprime les caractères accentués en ajoutant une fonction dans la requête. voir : http://officesystem.access.free.fr/vba/supprimer_accents.htm
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tofalu" a écrit dans le message de news:
A priori le problème est le même sous Access 2000
Autre précision, je possède bien le dernier service pack Access et Jet.
Merci de votre aide
Bonjour.
ce qu'on fait en général on supprime les caractères accentués en ajoutant
une fonction dans la requête.
voir : http://officesystem.access.free.fr/vba/supprimer_accents.htm
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tofalu" <Tofalu@discussions.microsoft.com> a écrit dans le message de news:
722F3215-79F2-4C37-8938-EB1B79A3A4DD@microsoft.com...
A priori le problème est le même sous Access 2000
Autre précision, je possède bien le dernier service pack Access et Jet.
ce qu'on fait en général on supprime les caractères accentués en ajoutant une fonction dans la requête. voir : http://officesystem.access.free.fr/vba/supprimer_accents.htm
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tofalu" a écrit dans le message de news:
A priori le problème est le même sous Access 2000
Autre précision, je possède bien le dernier service pack Access et Jet.
Merci de votre aide
Tofalu
3stone :>> Appelle le champ comme tu veux, le problème reste le même. As tu au moins testé les quelques lignes que j'ai donné en exemple ?
Raymond :>> Tout à fait d'accord mais dans ce cas, mon index ne me sert plus à rien. Car le temps de recherche gagné est perdu en temps de conversion. De plsu ici, ce n'est pas le cas, mais il est parfois nécessaire de faire une recherche avec des accents.
3stone :>> Appelle le champ comme tu veux, le problème reste le même. As tu
au moins testé les quelques lignes que j'ai donné en exemple ?
Raymond :>> Tout à fait d'accord mais dans ce cas, mon index ne me sert plus
à rien. Car le temps de recherche gagné est perdu en temps de conversion. De
plsu ici, ce n'est pas le cas, mais il est parfois nécessaire de faire une
recherche avec des accents.
3stone :>> Appelle le champ comme tu veux, le problème reste le même. As tu au moins testé les quelques lignes que j'ai donné en exemple ?
Raymond :>> Tout à fait d'accord mais dans ce cas, mon index ne me sert plus à rien. Car le temps de recherche gagné est perdu en temps de conversion. De plsu ici, ce n'est pas le cas, mais il est parfois nécessaire de faire une recherche avec des accents.
Tu as toujours dit que cela ne fonctionnait pas avec *Access* et qu'il fallait SQL Server pour résoudre le problème !
Peut être que c'est toi qui n'a pas bien lu !
J'ai dit :
Il semble que un problème similaire est était corrigé sous SQL Server. Quant est t'il de Access 2003 ?
Ce qui ne veux pas dire qu'il s'agisse du même problème mais similaire (si si y a une nuance, regarde dans un dico !) Et je n'ai jamais dit qu'on avait besoin d'utiliser SQL Server !!!
Je croyais qu'un newsgroup était là pour aider les utilisateurs et non les prendre de haut quand ils ont un besoin. Je suis déçu par une telle attitude.
En tout cas je tiens quand même à remercier Raymond, même si sa réponse ne résout pas mon problème, lui au moins a su rester pédagogique sans remettre en question mes propos.
Voilà sujet clos. Merci quand même. ;) à plus
Tu as toujours dit que cela ne fonctionnait pas avec *Access*
et qu'il fallait SQL Server pour résoudre le problème !
Peut être que c'est toi qui n'a pas bien lu !
J'ai dit :
Il semble que un problème similaire est était corrigé sous SQL Server. Quant
est t'il de Access 2003 ?
Ce qui ne veux pas dire qu'il s'agisse du même problème mais similaire (si
si y a une nuance, regarde dans un dico !) Et je n'ai jamais dit qu'on avait
besoin d'utiliser SQL Server !!!
Je croyais qu'un newsgroup était là pour aider les utilisateurs et non les
prendre de haut quand ils ont un besoin. Je suis déçu par une telle attitude.
En tout cas je tiens quand même à remercier Raymond, même si sa réponse ne
résout pas mon problème, lui au moins a su rester pédagogique sans remettre
en question mes propos.
Tu as toujours dit que cela ne fonctionnait pas avec *Access* et qu'il fallait SQL Server pour résoudre le problème !
Peut être que c'est toi qui n'a pas bien lu !
J'ai dit :
Il semble que un problème similaire est était corrigé sous SQL Server. Quant est t'il de Access 2003 ?
Ce qui ne veux pas dire qu'il s'agisse du même problème mais similaire (si si y a une nuance, regarde dans un dico !) Et je n'ai jamais dit qu'on avait besoin d'utiliser SQL Server !!!
Je croyais qu'un newsgroup était là pour aider les utilisateurs et non les prendre de haut quand ils ont un besoin. Je suis déçu par une telle attitude.
En tout cas je tiens quand même à remercier Raymond, même si sa réponse ne résout pas mon problème, lui au moins a su rester pédagogique sans remettre en question mes propos.