none
Format d'affichage dans une requête Access utilisant une chaîne texte et un nombre... RRS feed

  • Question

  • Bonjour, dans une table Access, j'ai un champ nommé NoMembre que je force à afficher avec 4 caractères. Dans une requête, si je fait afficher ce champ, il affiche bien les 4 caractères même si le no du membre est 4. J'obtiens bien 0004 dans la requête. Par ailleurs, je crée un autre champ dans la même requête nommé ainsi NoMembreComplet: "QC-2012-" & [NoMembre]. Je m'attendais à avoir comme résultat QC-2012-0004 mais j'ai plutôt QC-2012-4 Comment réussi à faire afficher QC-2012-004 ?

    jeudi 10 novembre 2011 22:37

Réponses

  • Bonjour Éric,

    Les requêtes ne sont pas faites pour formater le résultat.
    Par contre, vous pouvez utiliser un champ calculé avec la fonction « Format » comme suit : « SELECT Format([NoMembre ],"0000") AS NoMembre4C
    FROM NomTable; »

    Extrapolez et investiguez pour obtenir votre résultat

    Cdt,
    Blaise


    dimanche 13 novembre 2011 13:20
  • MERCI, cela fonctionne. Par contre, dans la fonction FORMAT, il a fallu que je remplace votre virgule par un point-virgule. i.e.:

    NoMembreComplet: "QC-2012-" & Format([NoMembre ];"0000")

    mercredi 16 novembre 2011 12:29
  • Bonjour,

    Oui, parce que dans l'éditeur de requête, c'est ainsi et cela dépend du paramètre de séparateur de listes spécifié dans votre système.

    En SQL, la virgule serait restée et le séparateur de décimale serait devenu un point.


    Argy
    jeudi 17 novembre 2011 14:37
    Modérateur

Toutes les réponses

  • Bonjour Éric,

    Les requêtes ne sont pas faites pour formater le résultat.
    Par contre, vous pouvez utiliser un champ calculé avec la fonction « Format » comme suit : « SELECT Format([NoMembre ],"0000") AS NoMembre4C
    FROM NomTable; »

    Extrapolez et investiguez pour obtenir votre résultat

    Cdt,
    Blaise


    dimanche 13 novembre 2011 13:20
  • MERCI, cela fonctionne. Par contre, dans la fonction FORMAT, il a fallu que je remplace votre virgule par un point-virgule. i.e.:

    NoMembreComplet: "QC-2012-" & Format([NoMembre ];"0000")

    mercredi 16 novembre 2011 12:29
  • Bonjour,

    Oui, parce que dans l'éditeur de requête, c'est ainsi et cela dépend du paramètre de séparateur de listes spécifié dans votre système.

    En SQL, la virgule serait restée et le séparateur de décimale serait devenu un point.


    Argy
    jeudi 17 novembre 2011 14:37
    Modérateur