J'utilise Microsoft Access 2003.
Bon voilà, j'ai une requête possèdant un LEFT JOIN et un Group By.
Lorsque je fais le Left Join, la colonne Travail affiche des signes bizarre. Certains sont des signes chinois. (J'ai besoin du LEFT JOIN)
Si je fais un RIGHT ou un INNER Join, c'est la colonne Description, qui affiches ses champs et la colonne travail redevient normal. Dans les tables où cette requête pointe, les données des deux colonnes sont correct.
Mais j'ai découvert que lorsque je compacte ma base de donnée, les champs de la requête redeviennent normal.
Je me suis dit que c'était peut-être les JOINS qui ne sont pas compatibles avec les Group By. Mais, si après un compactage cette requête redevient correct. Ce ne dois pas être un problème de compatibilite.
Mais la question est de savoir pour combien de temps est-ce que les données de la requête seront bonnes. J'aimerais pouvoir prévenir ses erreurs. Ou comprendre pourquoi est-ce que la colonne Travail est invalide avec un LEFT JOIN.
Voici ma commande SQL même si je ne crois pas que c'est ça le problème. (C'est pourquoi ce message est dans Access plutôt que dans SQL)
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT BonTravail.numSequence, Left([numEquipement],4) AS equipement, BonTravail.descDemande, TravailEffectue.travail, BonTravail.nomAssocie1, BonTravail.dateEffectue, BonTravail.type FROM BonTravail LEFT JOIN TravailEffectue ON BonTravail.numSequence = TravailEffectue.numSequentiel GROUP BY BonTravail.numSequence, Left([numEquipement],4), BonTravail.descDemande, TravailEffectue.travail, BonTravail.nomAssocie1, BonTravail.dateEffectue, BonTravail.type HAVING (((BonTravail.type)="reparation")) ORDER BY BonTravail.numSequence;
Merci bien de votre aide.
Partager