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 :

pb avec un if


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut pb avec un if
    Bonjour,

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    '
     
    MsgBox (Form_Build_Order.D_Install.Value)
    If (Form_Build_Order.D_Install.Value) <> Null Then
    faire qq chose
    else
    MsgBox ("rien a faire")
    endif
    Build_Order est mon formulaire et D_Install une zone texte.
    Le pb c'est que juste avant je fais un msgbox et dans la zone texte il y a bien un chiffre mais a chaque fois il passe dans le else.

    La je ne comprends pas trop...

    Merci

  2. #2
    Membre chevronné Avatar de J.Michel
    Inscrit en
    Septembre 2007
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2007
    Messages : 279
    Par défaut
    Bonjour,

    Essaye comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    MsgBox (Form_Build_Order.D_Install.Value)
    If (Form_Build_Order.D_Install.Value) <> "" Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Par défaut
    Ou alors avec empty :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MsgBox (Form_Build_Order.D_Install.Value)
    If (Form_Build_Order.D_Install.Value) <> empty Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif
    Je trouve ca plus propre et on comprend tout de suite ! Mais ce n'est qu'un choix personnel J.Michel

  4. #4
    Membre chevronné Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Par défaut
    Pour des chaines de caractères faut tabler sur la longueur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MsgBox (Form_Build_Order.D_Install.Value)
    If Len(Form_Build_Order.D_Install.Value) > 0 Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Par défaut
    Citation Envoyé par Tonioyo Voir le message
    Pour des chaines de caractères faut tabler sur la longueur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MsgBox (Form_Build_Order.D_Install.Value)
    If Len(Form_Build_Order.D_Install.Value) > 0 Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif
    Pas nécessairement, nos deux facons de faire sont correctes, et fonctionnent pour nimporte quel type de valeurs entrées
    Mais c'est une possibilité !

  6. #6
    Membre chevronné Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Par défaut
    Oui c'est possible mais j'ai une petite question à ce sujet :

    Le variable empty est-elle une constante access bien gérée ? C'est à dire que lorsque Access changera de version il n'y aura pas de problème avec ce genre de chose ? Par exemple si empty se transforme en vbEmpty ou autre.

    ca se trouve il y a mieux encore avec ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MsgBox (Form_Build_Order.D_Install.Value)
    If IsEmpty(Form_Build_Order.D_Install.Value) Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif

  7. #7
    Membre chevronné Avatar de J.Michel
    Inscrit en
    Septembre 2007
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2007
    Messages : 279
    Par défaut
    Citation Envoyé par _MattU_ Voir le message
    Je trouve ca plus propre et on comprend tout de suite ! Mais ce n'est qu'un choix personnel J.Michel
    Pas de pb, surtout que je suis d'accord avec toi. (juste un peu faineant )

    Et pour répondre à Tonioyo, je suis de nouveau d'accord avec _MattU_, tu auras bien d'autre soucis de version avant qu'ils nous suppriment Empty

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut
    Merci bcp a vous,

    Ceci marche très bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	MsgBox (Form_Build_Order.D_Install.Value)
    If (Form_Build_Order.D_Install.Value) <> empty Then
       faire qq chose
    else
       MsgBox ("rien a faire")
    endif

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

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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