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

Access Discussion :

contrôle sur un champ dans un formulaire


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 15
    Points : 13
    Points
    13
    Par défaut contrôle sur un champ dans un formulaire
    bonjour,

    J'ai un formulaire de saisie pour ma table client. J'ai besoin de faire un contrôle sur le champ NumCli pour savoir si le client existe déjà, afin d'éviter de retaper les infos.
    Quelqu'un peut-il m'aider ?
    merci

  2. #2
    Nouveau membre du Club

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 39
    Points : 33
    Points
    33
    Par défaut
    Salut,

    Utilise NumCli comme clé primaire et tu n'auras pas de doublons. En clé automatique, tu n'auras même pas besoin de taper de numéro, il sera incrémenté de 1 automatiquement.

    Tout ça, si j'ai bien saisi la question

    Bon courage

  3. #3
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonsoir,

    Tu peux tester la présence d'une valeur dans une table par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If isnull(dlookup("NumCli","TableClient", "NumCli = '" & Me.NumCli & "'") then
    Si NumCli contient une info texte, et sans les apostrophes si c'est un nombre.

    Cordialement,
    pgz

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Numcli est le numéro du client donc un nombre unique car c'est une clé primaire.

    le but est de ne pas avoir à saisir l'ensemble du formulaire alors que le client existe déjà.
    Donc il faut pouvoir tester le Numcli dès qu'il est rentré dans le formulaire et s'il existe déjà, il prévient. Sinon, Access prévient à la fin quand on passe au client suivant que le Numcli existe déjà...

    Pgz : tu utilises comment le code ? je débute avec Access.

    merci

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Salut,

    A mon avis, le code de Pgz est à mettre dans la rubrique après MAJ de ton champ de saisie. Tu trouveras cette rubrique dans propriété/evenements

    après le then, tu dois définir ce que doit se passer, par exemple l'apparition d'une boîte message qui informe que le client existe déjà.

    Si j'ai bien compris ta question !

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 348
    Points : 19 593
    Points
    19 593
    Billets dans le blog
    65
    Par défaut
    Salut,

    un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub NumCli_BeforeUpdate(Cancel As Integer)
     
       If Not IsNull(DLookup("NumCli", "TableClient", "NumCli  = " & Me!NumCli )) Then
       MsgBox ("Le client existe déjà, saisir un autre numéro !")
     
       ...
     
       End If
     
    End Sub
    Tu peux aussi essayer sur AfterUpDate

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    merci

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

Discussions similaires

  1. Contrôle sur les champs d'un formulaire
    Par aritas dans le forum Langage
    Réponses: 2
    Dernier message: 21/07/2013, 11h14
  2. [AC-2003] Calculs sur des champs dans un formulaire
    Par Jeanpierre71 dans le forum IHM
    Réponses: 4
    Dernier message: 04/08/2011, 15h55
  3. [AC-2007] Souci de calcul sur 2 champs dans un pied de formulaire
    Par rch05 dans le forum IHM
    Réponses: 1
    Dernier message: 19/04/2011, 13h58
  4. [1.x] Rajouter du javascript sur un champ dans un formulaire
    Par pyo666 dans le forum Symfony
    Réponses: 0
    Dernier message: 13/07/2010, 10h50
  5. Question sur les champs dans un formulaire
    Par Albert94fr dans le forum IHM
    Réponses: 1
    Dernier message: 10/01/2009, 23h33

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