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 :

Erreur: Vous avez peut-être entré du texte dans un champ numérique [AC-2013]


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2019
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2019
    Messages : 239
    Points : 95
    Points
    95
    Par défaut Erreur: Vous avez peut-être entré du texte dans un champ numérique
    Bonsoir le forum!
    Comment compléter le code ci-dessous de sorte à éviter l'alerte: "Vous avez peut-être entré du texte dans dans un champ numérique ou un nombre supérieur à ce que permet le paramètre de la propriété TailleChamp."

    Nous utilisons l'auto-completion pour faire des recherches. Pour cela nous avons une liste déroulante et un bouton de recherche. Quand nous saisissons une lettre, la liste se déroule et nous propose des élèves en fonction cette valeur et en suite logiquement nous devons sélectionner un élève avant de cliquer sur le bouton de recherche. Mais il peut arriver qu'un utilisateur clique sur le bouton avant d'avoir entrer l'identifiant numérique de l'élève sur lequel s'opère la recherche. Ce qui génèrera l'alerte mentionnée plus haut.

    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
    Private Sub cmdRecherche_Click()
     With Me.RecordsetClone
     
            .FindFirst "Eleve_id=" & Nz(Me.RechercherEleves.Column(-1), 0) ' effectue la recherche
     
            If Not (.NoMatch) Then ' si ça matche
                Me.Bookmark = .Bookmark ' on se positionne sur l'enregistrement trouvé
            Else
                MsgBox ("Pas de résultat !")
            End If
     
      End With
     
           Me.RechercherEleves.Value = ""
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub RechercherEleves_Change()
     Me.RechercherEleves.RowSource = "SELECT Eleve_id, PrenomNom, Datenaiss, Classe_libelle FROM R_RECHERCHER_ELEVES WHERE PrenomNom LIKE '" & RechercherEleves.Text & "*'"
        Me.RechercherEleves.Dropdown ' affiche la liste des noms/prénoms correspondant
     
    End Sub
    djibysadji

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 302
    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 302
    Points : 19 513
    Points
    19 513
    Billets dans le blog
    64
    Par défaut
    Bonsoir,

    Pourquoi ne pas mettre le code du bouton directement sur l'événement après-maj de la liste déroulante RechercherEleves :

    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
    Private Sub RechercherEleves_AfterUpdate()
     
        With Me.RecordsetClone
     
            .FindFirst "Eleve_id=" & Nz(Me.RechercherEleves.Column(0) ' effectue la recherche
     
            If Not (.NoMatch) Then ' si ça matche
                Me.Bookmark = .Bookmark ' on se positionne sur l'enregistrement trouvé
            Else
                MsgBox ("Pas de résultat !")
            End If
     
      End With
     
    End Sub
    Une fois que vous validez votre choix dans la liste déroulante (sortie ou autre) le code se déclenche et recherche l'enregistrement correspondant à la saisie.

    Donc 2 procédures événementielles pour la liste :
    • 1 sur changement
    • 1 sur après-maj
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2019
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2019
    Messages : 239
    Points : 95
    Points
    95
    Par défaut
    Merci User, ça marche!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2018, 12h20
  2. Réponses: 1
    Dernier message: 21/10/2011, 18h38
  3. message erreur : Java ne peut être chargé
    Par danest dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 08/07/2008, 13h52
  4. Réponses: 5
    Dernier message: 13/12/2006, 13h34

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