Étapes pour reproduire le bug:
- Créer une nouvelle table Table1.
- Créer un champ de données de type Integer (il semble que
n'importe quel type démontre le bug) nommé intField1 dans cette
table, et sauvegarder.
- Ouvrir la table et y ajouter quelques enregistrements.
- Créer une nouvelle requête avec l'énoncé SQL suivant:
SELECT Nz([intField1]) AS Expr1
FROM Table1
GROUP BY Nz([intField1]);
- Exécuter la requête.
On remarque qu'au lieu des nombres entrés dans la table, la requête
retourne des caractères bizarres.
Cela ne se produit que si vous utilisez un regroupement, GroupBy, sur un
champ calculé avec la fonction Nz.
Une façon de contourner ce bug, pour l'instant, est d'utiliser la
fonction CInt (ou l'équivalent, selon le type de données
du champ) après le calcul de Nz, à savoir, par exemple: GROUP BY CInt(Nz([intField1]))
Également, consulter l'article
Q237378 de la base de connaissance.