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

Access Discussion :

Comparer deux champs


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : avril 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Comparer deux champs
    Bonjour à tous,
    je suis débutant sur Access et je souhaiterais pouvoir comparer deux champs.
    j'ai deux champs : DE A Personnes
    je souhaiterais mettre par exemple entre DE et A un nombre supérieur à 0 et entre A et Personnes un nombre superieur au premier et on ne doit pas pouvoir mettre un chiffre plus grand dans le premier champs.
    Je ne sais pas si je me suis bien exprimé.

    Nom : access1.jpg
Affichages : 31
Taille : 15,1 Ko

    Comment je peux faire, je vous remercie par avance.

    Airwols

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    4 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 4 846
    Points : 8 235
    Points
    8 235
    Par défaut
    Bonjour,
    Y a t-il un bouton dans le formulaire permettant de lancer un traitement après la saisie ?
    Si ce n'est pas le cas, il est conseillé d'en créer un pour faciliter les contrôles.
    Il faut d'abord vérifier si les 2 champs sont saisis, ensuite si le premier est supérieur à 0, enfin si le second est supérieur au premier.

    le code de contrôle s'écrira comme ceci (sur l'évènement Click du bouton) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ' contrôle saisie personne de
    If NZ(Me.PersonneDe,0) < 1 Then
        Me.PersonneDe.SetFocus
        Msgbox "le nombre de personnes 'de' doit être supérieur à 0")
        Exit sub
    End If
     
    ' contrôle saisie personne à
    If NZ(Me.PersonneA,0) < 1 Then
        Me.PersonneA.SetFocus
        Msgbox "le nombre de personnes 'à' doit être supérieur à 0")
        Exit sub
    End If
     
    ' contrôle de cohérence 
    If Me.PersonneA < Me.PersonneDe Then
        Me.PersonneDe.SetFocus
        Msgbox "le nombre de personnes 'à' doit être supérieur au nombre de personnes 'de'")
        Exit sub
    End If
     
    ' Si ok le traitement continue
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

Discussions similaires

  1. Comparer deux champs
    Par reeda dans le forum Zend_Form
    Réponses: 16
    Dernier message: 26/12/2008, 15h55
  2. Comparer deux champs concaténés
    Par mouaa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/05/2008, 15h26
  3. Filtrer une table en comparant deux champs entre eux
    Par damene dans le forum Débuter
    Réponses: 13
    Dernier message: 12/04/2008, 19h10
  4. comparer deux champs d un formulaire
    Par williams59 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/12/2007, 11h38
  5. Editeur de recherche - comparer deux champs
    Par sscouby dans le forum 4D
    Réponses: 1
    Dernier message: 17/10/2007, 12h08

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