Home
Home

---Soumis par Alden Streeter---

Access 2000 et JET 4.0: L'utilisation de Nz à l'intérieur d'un GroupBy retourne des caractères non lisibles.

Étapes pour reproduire le bug:

  1. Créer une nouvelle table  Table1. 
  2. 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.
  3. Ouvrir la table et y ajouter quelques enregistrements. 
  4. Créer une nouvelle requête avec l'énoncé SQL suivant:
    SELECT Nz([intField1]) AS Expr1
    FROM Table1
    GROUP BY Nz([intField1]);
  5. 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]))