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 :

Vérification du formulaire de saisie avant validation


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut Vérification du formulaire de saisie avant validation
    Bonjour,

    Voilà, j'ai un formulaire dans lequel j'entre des données.

    Ce formulaire est dépendant d'une table.

    Dans cette table, l'un des champs comportent des valeurs qui ne peuvent être qu'uniques.

    J'aimerai que lorsque je valide la saisie de mon formulaire, si ce champ en question existe déjà, j'ai un message d'erreur qui apparaissent, et que l'opération d'incrémentation d'un nouvel enregistrement dans ma table soit interrompe.

    J'ai trouvé un sujet qui en traîte :

    http://www.developpez.net/forums/showthread.php?t=310178&highlight=message+d%27erreur+saisie+d%E9j%E0+table


    Malheureusement, je n'arrive pas à faire fonctionner le code se situant dans l'avant dernier post.
    Où faut-il le rentrer dans mon code? Au niveau de la zone de texte? Au niveau du bouton de validation??

    Merci.

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Ce formulaire est dépendant d'une table.

    Dans cette table, l'un des champs comportent des valeurs qui ne peuvent être qu'uniques.
    Dans ce cas le formulaire ne te laissera de toute façon pas saisir deux identifiants identiques. Si tu remets un identifiant existant il te génèrera probablement une erreur, tu peux toujours l'intercepter, identifier son numéro et affiche le message que tu désires.

  3. #3
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par Demco
    Dans ce cas le formulaire ne te laissera de toute façon pas saisir deux identifiants identiques. Si tu remets un identifiant existant il te génèrera probablement une erreur, tu peux toujours l'intercepter, identifier son numéro et affiche le message que tu désires.
    Je me suis mal exprimé.

    Les valeurs doivent être uniques, c'est la raison pour laquelle je souhaite vérifier qu'elles ne sont pas déjà dans ma table, pour éviter les doublons.

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut Vérification Formulaire ...
    salut Byrdo, et les accros d'access même le dimanche,

    Il te suffit peut-être de modifier la structure de ta table et d'index sans doublon tous tes champs dans la table.

    Jeannot

  5. #5
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut
    Bonjour,

    La solution de Starec me semble pourtant très efficace !

    Autre solution : tu interceptes la valeur du champ avant mis à jour, tu vérifies ta table si elle contient déjà la valeur et dans l'affirmative tu informes et tu annules...

    Access le fait tout seul comme un grand pourquoi vouloir faire plus compliqué ?

  6. #6
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 161
    Points : 101
    Points
    101
    Par défaut
    Je vais essayer les diverses solutions que vous proposez.

    Merci.


    Edit : Finalement, après être tombé sur d'autres threads qui traîtaient de manière approchée ma question, j'ai décidé d'imposer la condition "Indexé - sans doublon" à la colonne dans laquelle je ne veux pas que l'on puisse saisir de doublons par l'intermédaire du formulaire.

    Access se charge de faire apparaitre un message d'erreur, et empêche la saisie.


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

Discussions similaires

  1. Vérification d'un champs text avant validation
    Par warwill dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2009, 22h27
  2. Réponses: 2
    Dernier message: 26/07/2007, 10h41
  3. demander saisi avant validation formulaire en javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/10/2006, 15h33
  4. Réponses: 7
    Dernier message: 11/02/2006, 15h32

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