Bonjour à tous,
On m'a demandé un travail en m'imposant ACCESS et je me suis heurté à un problème qui me fait peur.
Je fais une requête en joignant deux tables. Le problème est que je n'ai pas le même résultat si je change la clause ORDER BY (une différence de 53 enregistrements qui ne remontent pas).
Cela me paraît complètement incompréhensible. J'ai déjà effectué quelques opérations comme réparer la base, exporter et réimporter les tables et le résultats et toujours le même.
La jointure se fait sur deux champs textes et j'ai pu remarquer que les problèmes intervenaient sur les chaînes de caractères les plus longues. Mais en essayant de reproduire le problème avec deux autres tables et de longues chaînes de caractères, je n'y suis pas arriver.
Chose incroyable, lorsque je place des index, certains (mais pas tous) des enregistrements qui n'arrivaient pas à remonter finissent par ressortir.
J'ai pensé que cela pouvait venir du contenu des chaînes de caractères mais je n'ai rien trouvé de particulier, en tout cas rien qui se reproduise dans toutes les chaînes. (Inutile de me demander de puplier le contenu de ces chaînes, je n'aurai pas le droit.)
Je ne vois plus pourquoi ACCESS se comporte ainsi et cela me fait peur. Quelqu'un a-t-il déjà vu ce genre de chose ?
Partager