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 de données en double


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Par défaut Vérification de données en double
    Re-bonjour,

    J'ai un formulaire COMPANY_NOUVEAU qui me permet de créer un nouvel enregistrement dans une table COMPANY.
    Dans cette table, j'ai ma clé primaire, un code spécifique appelé CodeCompany à saisir dans le formulaire, ainsi que d'autres infos, également à saisir dans le formulaire.
    Je souhaiterais que, lorsque j'appuie sur le bouton Valider (sur lequel j'ai un évènement DoCmd.RunCommand acCmdSaveRecord) de mon formulaire, une vérification s'effectue sur tous les CodeCompany de la table COMPANY, afin de s'assurer qu'il n'y a pas de doublon. En gros, si le CodeCompany existe déjà, j'ai une Msgbox qui m"informe que le codeCompany XXX existe déjà, sinon, il ne se passe rien.
    Je n'y connait pas grand chose en VBA, donc je ne sais pas du tout comment m'y prendre...
    D'avance merci pour votre aide.

    MelaAllIn

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Si clé primaire
    Bonjour,
    Si Code_Company est déclaré en clé primaire pas de problème de doublon possible.
    Dès que vous avez tapez un nouveau code et valider par Enter vous faites F9 pour actualiser et si c'est un doublon un message vous le signale, sinon le même message apparaîtra au passage à l'enregistrement suivant.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Par défaut
    Merci pour votre réponse. Le Code Company n'est pas la clé primaire (ça peut être une valeur nulle)... C'est bien là mon problème.
    En plus, j'aimerais que le système fonctionne en "automatique", et ne pas avoir à appuyer sur une touche (comme F9), car les utilisateurs qui ne connaissent pas ne sauront pas faire.
    D'autres pistes ?
    Encore merci !
    MelaAllIn

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Proposition
    Re,

    Dans les propriétés du champ sur la ligne 'Indexé' choisre Oui - Sans doublons.

    Mais si vous voulez que ce champ une clé primaire on peut mettre la propriété Null autorisé à Oui tout comme châine vide d'ailleurs

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Par défaut Ca marche !
    Merci RJamin, ça marche !
    Je vais avoir du ménage à faire, car je dois déjà avoir des CodeCompany en doublon sur mes 300 lignes d'enregistrements.... J'aurais dû y penser dès le début !

    Par contre, j'ai une question subsidiaire :
    Lorsque je créé une nouvelle Company avec un CodeCompany qui existe déjà, j'ai le le message suivant :
    "The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the fieldor fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again".
    Comment faire pour avoir à la place un message personnalisé du type "Le CodeCompany que vous avez sais existe déjà, veuillez le changer" ???

    Merci pour votre aide.

    MelaAllIN

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Message
    Re,

    Je vois qu'une solution c'est par VBA, dès que le champ Code_Company perd le focus c'est de lancer une procédure pour contrôler que le Code entré n'existe pas encore et faire afficher un message d'avertissement si ce code existe déjà.
    Dans ces conditions le message d'Access n'apparaîtra pas puisque vous aurez corrigé avant.
    Mais la procédure il faut la programmer. Chercher un peu dans la FAQ il est très probable que vous y trouverez des idées.

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

Discussions similaires

  1. [MySQL] Vérification des données
    Par winkler dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/10/2006, 18h36
  2. Pb de vérification de données
    Par sagitarium dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/05/2006, 13h49
  3. Pb de vérification de données
    Par sagitarium dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/05/2006, 12h45
  4. Vérification de donné dans une table access
    Par xdiethank dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/05/2006, 15h29
  5. Avis sur la vérification des données d'une fiche
    Par AlexB59 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/07/2005, 20h55

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