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 :

Saisie d'un champ dans un formulaire ACCESS [AC-365]


Sujet :

Access

  1. #1
    Invité
    Invité(e)
    Par défaut Saisie d'un champ dans un formulaire ACCESS
    Bonjour,

    J'ai un lecteur de BADGE qui permet de lire les 8 caractères d'un BADGE selon les utilisateurs
    Je positionne le pointeur de saisie dans le champs : BADGE
    mais j'aimerai qu'une fois la lecture des 8 caractères
    ACCESS passe automatiquement à une autre Action : Bouton : Valider
    Exemple :

    j'ouvre le formulaire : F_ACCESS

    Automatiquement le champ Badge est actif

    Je passe mon badge sur le lecteur :

    La lecture des 8 caractères est faite

    Et là :

    L'idéal serait qu'automatiquement
    Le bouton : B_Valider soit actif

    Merci d'avance :

    Juanito 26

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 366
    Points : 23 834
    Points
    23 834
    Par défaut
    Bonjour.

    Est-ce que ton lecteur de badge envoi un signal (caractère) pour indiquer que la saisie est terminée ?
    Ça existe pour les lecteurs de code barre (douchette) sur lesquel on peut demander qu'il envoi l'équivalent de l'appuis sur la touche Enter du clavier.
    Si oui tu peux probablement utiliser l'événement Après MAJ du champ de saisie.

    Si non tu pourrai peut-être utiliser l'événement sur changement (change) de ton champ de saisie.
    Quand len(tonchamp.text) = longueur de ton numéro de badge tu peux faire quelque chose.

    Dans les 2 cas tu peux faire un truc du genre tonBouton.SetFocus() pour activer le bouton.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Est-ce que ton lecteur de badge envoi un signal (caractère) pour indiquer que la saisie est terminée ?
    Ça existe pour les lecteurs de code barre (douchette) sur lesquel on peut demander qu'il envoi l'équivalent de l'appuis sur la touche Enter du clavier.
    Si oui tu peux probablement utiliser l'événement Après MAJ du champ de saisie.

    Si non tu pourrai peut-être utiliser l'événement sur changement (change) de ton champ de saisie.
    Quand len(tonchamp.text) = longueur de ton numéro de badge tu peux faire quelque chose.

    Dans les 2 cas tu peux faire un truc du genre tonBouton.SetFocus() pour activer le bouton.
    Bonjour,

    Merci pour votre réponse

    Effectivement j'ai également une douchette NETUM qui fait bien son job..
    Elle lit et passe à autre chose automatiquement contrairement au lecteur de badge qui attend une validation... lol

    Mais pouvez vous me donner le code VBA pour le rajouter sous l'évènement sur changement ?

    Du style : Tu saisies tes 8 caractères et comme par miracle ACCESS passe sur le bouton: Me.B_VALIDER.setfocus

    selon votre solution :


    Si non tu pourrai peut-être utiliser l'événement sur changement (change) de ton champ de saisie.
    Quand len(tonchamp.text) = longueur de ton numéro de badge tu peux faire quelque chose.

    Merci d'avance

    JUANITO 26

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JUANITO 26 Voir le message
    Bonjour,

    Merci pour votre réponse

    Effectivement j'ai également une douchette NETUM qui fait bien son job..
    Elle lit et passe à autre chose automatiquement contrairement au lecteur de badge qui attend une validation... lol

    Mais pouvez vous me donner le code VBA pour le rajouter sous l'évènement sur changement ?

    Du style : Tu saisies tes 8 caractères et comme par miracle ACCESS passe sur le bouton: Me.B_VALIDER.setfocus

    selon votre solution :


    Si non tu pourrai peut-être utiliser l'événement sur changement (change) de ton champ de saisie.
    Quand len(tonchamp.text) = longueur de ton numéro de badge tu peux faire quelque chose.

    Merci d'avance

    JUANITO 26
    Bonsoir,

    A force de chercher
    J'ai trouvé

    Private Sub LECTEUR_Change()
    If Len(Me.LECTEUR) = 7 Then
    Call B_IMPRIMANTES_Click
    Else
    Me.Expr1010.SetFocus
    Me.LECTEUR.SetFocus
    SendKeys "{F2}", True
    End If
    End Sub

    Merci pour le point de recherche LEN.....

    JUANITO 26

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

Discussions similaires

  1. Masquer un champ vide dans un formulaire access
    Par anassyto dans le forum IHM
    Réponses: 2
    Dernier message: 25/06/2013, 16h24
  2. Réponses: 3
    Dernier message: 09/02/2012, 22h24
  3. [AC-2003] Requête SQL pour Mise à jour de champs dans un formulaire suite à une saisie
    Par sunshine44 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/01/2010, 16h25
  4. Réponses: 2
    Dernier message: 13/05/2008, 16h00
  5. [Access 2002] Calcul de champ dans un formulaire !
    Par Amanck dans le forum Access
    Réponses: 6
    Dernier message: 29/05/2006, 15h22

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