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 :

la fonction isnull sur les cases à cocher


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Exploitant d'applications
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Exploitant d'applications
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Points : 14
    Points
    14
    Par défaut la fonction isnull sur les cases à cocher
    Bonjour
    je suis désolé de vous déranger (encore..) mais j'ai un souci et je dois rendre mon appli pour la fin de semaine

    je vous expose le truc. j'ai un formulaire d'Entrées qui mermet de rentrer une entrée d'argent. (sisi souvenez vous le montant de chiffres a lettres, c'etais moi)

    dans ce formulaire, l'utilisateur va avoir le choix entre : virement...espèce...cheque. ce sont des cases à cocher.
    j'ai codé les regles de gestion suivantes :
    -on ne peut pas choisir deux modes de paiement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (Not IsNull(Virements) And Not IsNull(Chèque)) Or (Not IsNull(Virements) And Not IsNull(Especes)) Or (Not IsNull(Chèque) And Not IsNull(Especes)) Or (IsNull(Virements) And IsNull(Chèque) And IsNull(Especes)) Then MsgBox ("Vous devez saisir 1 et 1 seul mode de paiement")
    l'utilisateur doit ensuite spécifier si l'entrée est un don, une adhésion, une subvention etc... (oui c'est une association)
    -il doit aumoins y avoir une raison d'entrée cochée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (IsNull(Don) And IsNull(Adhésion) And IsNull(Participation_formation) And IsNull(Prestation) And IsNull(Subvention) And IsNull(Participation_aux_vacances) And IsNull(Raison_particuliere) And IsNull(divers)) Then MsgBox ("Vous devez entrer aumoins une raison de rentrée!")
    ...---le problème---...
    lorsque j'ouvre le formulaire, je choisis un mode de paiement. mettons virement. imajinons que je me sois trompé. je décoche virement et je coche chèques. lorsque je valide, il me met la msgbox "vous devez saisir un et un seul mode de paiement"
    autrement dit access considere que puisque j'ai cliqué une fois sur virement, il n'est plus null...
    comment dois je faire?
    Merci à vous

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Bjr,

    Une idée :
    A l'ouverture du formulaire tu mets toutes les cases à cocher à False.
    Comme ça tu as dans tes cases soit False soit True et tu ne t'embêtes plus avec des Null.

    Ensuite plutôt que d'imbriquer plein de IF tu fais des calculs, sachant que True = -1 et False = 0

    Pour valider que un et un seul mode de paiement est coché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Virements+Chèque+Especes <> -1 Then MsgBox ("Vous devez saisir 1 et 1 seul mode de paiement")
    Pour valider que au moins une raison est cochée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Don+Adhésion+Participation_formation+Prestation+Subvention+Participation_aux_vacances+Raison_particuliere+divers = 0 Then MsgBox ("Vous devez entrer aumoins une raison de rentrée!")
    Sinon tu peux aussi voir ce que ça donne avec des groupes d'options.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Exploitant d'applications
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Exploitant d'applications
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Points : 14
    Points
    14
    Par défaut
    en effet, ce que tu m'a donné comme syntaxe est beaucoup plus facile et fonctionne parfaitement.
    une réponse si rapide et qui répond avec brio à mes attentes..
    un grand Merci a vous qui passez du temps pour nous aider.
    Manu

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

Discussions similaires

  1. [XL-2013] Besoin d'aide VBA Excel sur les cases a cocher
    Par Mel_38 dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2014, 15h02
  2. les cases à cocher ciblées en fonction de la ligne
    Par Elweyr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2008, 15h08
  3. Pb avec les cases à cocher
    Par magic8392 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/03/2005, 16h49
  4. Pb avec les cases à cocher
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/03/2005, 13h44
  5. Récupérer toutes les cases à cocher
    Par psyco2604 dans le forum ASP
    Réponses: 7
    Dernier message: 14/10/2004, 10h54

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