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 :

Problème type de variable [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut Problème type de variable
    Bonjour,
    Je rencontre un problème avec la fonction IsNumeric. Dans une table j'ai un champ Code qui contient des valeur numériques ET des valeurs alphanumériques, j'ai donc déclarer ce champ en type texte. Lorsque j'applique la fonction IsNumérique (valeur de mon champ code) si la valeur ne comporte que des chiffres il considère que cette valeur comme du numérique même si avant je fais maVar= CStr(valeur du champ), ce qui ensuite induit l' erreur "incompatibilité de type" dans les requêtes où j'utilise ce champ comme condition.
    Comment puis-je résoudre ce problème?
    Merci beaucoup pour votre aide

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 129
    Par défaut
    Bonjour,

    Il faudrait être plus explicite car vu comme ça, tout semble normal :
    - isnumeric sert à ça
    - cstr est sans effet sur une string

  3. #3
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut IsNumeric
    ometsoc bonsoir,

    Comme vient de t'écrire nico84, l'utilisation de CStr(valeur du champ) avec Valeur_de_champ en string ne peut pas fonctionner et est sans doute à l'origine de ton erreur

    Modifie donc ta ligne de cette manière CStr(Val(valeur du champ)) afin de caster ta valeur texte en numérique.

    JimBoLion

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut Problème de variable
    Bonjour,
    Un grand merci Jimbolion, çà fonctionne parfaitement.

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

Discussions similaires

  1. problème de type de variables
    Par Jasmine80 dans le forum Langage
    Réponses: 4
    Dernier message: 16/06/2008, 13h40
  2. [Débutant] problème avec les types de variables
    Par mitmit dans le forum Débuter
    Réponses: 10
    Dernier message: 14/02/2008, 12h40
  3. [BCB6] Problème vicieux de variable mal typée
    Par rtg57 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/11/2007, 16h24
  4. problème avec une variable de type string
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/06/2007, 15h53
  5. Problème avec les types de variable
    Par binhjuventus dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/07/2006, 13h30

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