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

ASP Discussion :

[ASP3] Changer un nombre (retirer les zéros devant)


Sujet :

ASP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut [ASP3] Changer un nombre (retirer les zéros devant)
    Bonjour le forum,

    Les étudiants doivent rentrer leur numéro de matricule via un formulaire.

    Le problème est que certains d'entres eux ont un numéro se composant de 4 cheiffres, d'autres de cinq et les autres de six chiffres.

    J'aurais juste voulu savoir si il était possible de retirer les 0 (zéros) devant leur numéro (après encodage) ou de chercher le numéro de matricule entré et prendre comme critère le matricule sans les 0 devant.

    Un exemple :

    Un étudiant rentre 006420, il appuie sur le bouton, dans la table il ne trouvera pas ce matricule car c'est écrit de cette façon 6420.

    Pensez-vous que lorsque le bouton est appuyé, on puisse retirer les zéros tout en sachant que le champs de la table Access est du texte ?

    Merci d'avance pour votre aide.

    bgs

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut Re: [ASP3] Changer un nombre (retirer les zéros devant)
    Citation Envoyé par beegees
    car c'est écrit de cette façon 6420
    Où ça?

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Re: [ASP3] Changer un nombre (retirer les zéros devant)
    Citation Envoyé par Immobilis
    Citation Envoyé par beegees
    car c'est écrit de cette façon 6420
    Où ça?
    Salut Immo,

    Comment va ?

    Dans la table access.

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Ca va merci
    En ASP, les variables ne sont pas typées. Tu peux donc faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write(cdbl("001234"))
    Au besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write(cstr(cdbl("001234")))
    Ceci dit, tout cela n'est pas très logique.
    Si l'id de la personne est 001234, la table doit contenir 001234.
    Est-ce qu'il n'y a que des nb ou bien y a-t-il aussi des caractères alphabetiques?
    A+

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Immobilis
    Ca va merci
    En ASP, les variables ne sont pas typées. Tu peux donc faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write(cdbl("001234"))
    Au besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write(cstr(cdbl("001234")))
    Ceci dit, tout cela n'est pas très logique.
    Si l'id de la personne est 001234, la table doit contenir 001234.
    Est-ce qu'il n'y a que des nb ou bien y a-t-il aussi des caractères alphabetiques?
    A+
    Il n'y a que des chifrres, pas de caractère.

    J'étudie ta réponse et je te dis quoi.

    Merci
    bgs

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Si il n'y a que des chiffres, il faut que ton champ soit du type numérique alors...

  7. #7
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Immobilis
    Si il n'y a que des chiffres, il faut que ton champ soit du type numérique alors...
    obligatoirement ?

    Pour que je puisse utilsier ce que tu m'as donné ?

    Merci

    bgs

  8. #8
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Ben non, mais c'est plus logique. Pourquoi un champ devrait-il etre textuel si il ne contient que des chiffres?
    Ca evite les pb de convertion. Faut toutefois noter que les entiers sont limités de -32 768 à 32 767 http://www.cathyastuce.com/vba/vc_type.phpFaudra peut-être utiliser le type double si tu comptes avoir des matricules > 32767

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    soit tu convertis en entier, en long ou en double (cint, clng, cdbl) ou alors
    peut-être quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while left(cstr(matricule),1) = "0"
    matricule = right(matricule,len(matricule)-1)
    wend

  10. #10
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut Immobilis, salut tomy4ever,

    Merci pour vos réponse (très intéressantes) !

    Je vais soit appliquer une de vos méthodes, soit mettre les 0 manquants afin d'avoir des matricules à 6 chiffres.

    Ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while left(cstr(matricule),1) = "0" 
    matricule = right(matricule,len(matricule)-1) 
    wend
    est très intéressant et pourra me servir pour d'autres choses.

    Merci encore et bonne semaine.

    bgs

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

Discussions similaires

  1. Formater chiffres à 6 nombres en conservant les zéros devant
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/06/2011, 09h02
  2. Format d'un nombre avec les zéros devant
    Par walter_man dans le forum VBScript
    Réponses: 11
    Dernier message: 29/04/2010, 17h51
  3. Comment supprimer les "zéros" devant une variable
    Par solorac dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2008, 23h14
  4. Réponses: 7
    Dernier message: 20/12/2006, 18h18
  5. [linux] mettre des zéros devant un nombre
    Par le mage tophinus dans le forum C
    Réponses: 15
    Dernier message: 04/10/2005, 08h26

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