IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Conversion champ texte en champ numérique [AC-365]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 139
    Points : 58
    Points
    58
    Par défaut Conversion champ texte en champ numérique
    Bonjour

    Besoin d'aide pour que le champ texte "numeroAntenne" soit vu comme un champ alphanumérique

    Il s'agit d'un champ texte provenant d'un fichier CSV

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Antennes_de_sites.[id], CInt(Antennes_de_sites.numeroAntenne) AS Expr1, Antennes_de_sites.siteNom
    FROM Antennes_de_sites
    WHERE (((Antennes_de_sites.siteNom)=[Formulaires]![Recherche antene]![Modifiable7]))
    ORDER BY Antennes_de_sites.numeroAntenne;
    Merci de votre aide

  2. #2
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 271
    Points : 6 580
    Points
    6 580
    Par défaut
    Salut
    Si j'ai bien compris vous voulez convertir un nombre de type Texte en nombre de type Numérique.
    Si c'est ça utilisez la fonction Val()
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 139
    Points : 58
    Points
    58
    Par défaut
    Merci hyperion13

    En fait les données proviennent d'un fichier texte CSV. La colonne "numeroAntenne" conyient des nombres et je veux qu'ils sortent en ordre croissant, ce qui n'est pas le cas actuellement car ils sont vus comme du texte.

    Si j'ajoute la fonction VAL() à ma requête, je n'ai toujours pas le résultat souhaité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Antennes_de_sites.[id], Antennes_de_sites.numeroAntenne, Antennes_de_sites.siteNom
    FROM Antennes_de_sites
    WHERE (((Antennes_de_sites.numeroAntenne)=Val([numeroAntenne])) AND ((Antennes_de_sites.siteNom)=[Formulaires]![Recherche antene]![Modifiable7]))
    ORDER BY Antennes_de_sites.numeroAntenne;
    Merci de ton intérêt

  4. #4
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 271
    Points : 6 580
    Points
    6 580
    Par défaut
    Re,
    Vous devriez créer un nouveau champ de type Numérique (numeroAntennenum) dans votre table Antennes_de_sites.
    A l'aide d'une requête vous mettez ce champ à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Antennes_de_sites SET numeroAntennenum = Val(numeroAntenne)
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW id, numeroAntennenum, siteNom
    FROM Antennes_de_sites
    WHERE siteNom = [Formulaires]![Recherche antene]![Modifiable7]))
    ORDER BY numeroAntennenum
    edit 20240524 17:27
    Il y a plus simple sans passer par un nouveau champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW id, numeroAntenne, siteNom
    FROM Antennes_de_sites
    WHERE siteNom = [Formulaires]![Recherche antene]![Modifiable7]))
    ORDER BY Val(numeroAntennenum)
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 139
    Points : 58
    Points
    58
    Par défaut
    Merci Hyperion13

    J'ai suivi ton edit, par contre, en modifiant le champ par "ORDER BY Val(numeroAntenne) et c'est fonctionnel

    Un gros merci, ton aide est vraiment apprécié, je galérais là dessus depuis plusieurs heures.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion champs texte en nombre
    Par GeorgesAntoineC dans le forum VBA Access
    Réponses: 10
    Dernier message: 03/10/2019, 16h16
  2. [AC-2013] Conversion champ TEXTE en NUMERIQUE dans requête
    Par backx3 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 22/06/2017, 15h00
  3. Conversion champ numérique en texte
    Par zebi42 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 28/02/2016, 12h59
  4. Réponses: 2
    Dernier message: 26/08/2015, 19h34
  5. conversion champ au format date + traitement
    Par patbeautifulday dans le forum VBA Access
    Réponses: 5
    Dernier message: 27/03/2009, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo