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 dans une table


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut Vérification dans une table
    Bonjour,

    j'ai fait quelques recherches sur le sujet, et il me semble (a mon grand étonnement) qu'il n'existe pas de post similaire. Voila, l'idée, j'utilise un formulaire et une requete vba pour ajouter des enregistrements. Jusque la aucun problème. Or si l'utilisateur entre les mêmes données qu'un enregistrement précédent... Forcément, ya doublon donc le soft passe en débug. Donc, j'aurais deux questions : La première serait de vérifier avant l'écriture de l'enregistrement si un enregistrement simillaire est déjà present. A savoir que j'ai deux clés primaire dans ma table. Ou deuxieme solution qui ne me dérangerais pas, le laisser faire, et ecrire si cela existe en vba un petit code qui ignorerait l'erreur sur la ligne concerné et renverrait un message indiquant qu'un enregistrement simillaire existe déjà.

    En espérant avoir été assez claire. Merci pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 45
    Par défaut Requête SELECT
    Bonjour!

    Pourquoi ne pas faire une requête SELECT avant avec comme critères les 2 clés? Tu vérifies avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If not rs.eof and not rs.bof then
      Msgbox "J'ai trouvé un enregistrement identique, je n'ajoute pas!"
      else
        msgbox "Ok, je peux ajouter!"
    end if

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    J'ai pas bien compris, mais j'ai déja une requete qui m'applique un premier filtre sur ma table.

    Je vais essayer d'expliquer ce que je veut faire. Le but est de faire un logiciel permettant a différent responsable de processus de mettre a jour leurs indicateurs dans une base de données commune. Donc pour ca j'ai une table indicateur qui est ma base de données. Elle a trois champs, date, indicateurs et valeur. Donc a une meme date il peut y avoir plusieurs valeurs pour des indicateurs différents et un indicateurs peut avoir plusieurs valeurs a des dates différents = date et indicateur sont mes clé primaire.

    Apres, je crée un formulaire pour chaque type d'indicateur. Ce formulaire sert a avoir une visualisation graphique de l'évolution de l'indicateur et d'entrer de nouvelle donnée. Ce forumulaire est généré par une simple requete sql du type select * from tbl_indicateur where indicateur="le nom de mon indicateur".

    Ensuite dans ce formulaire, il ya un champs mois, un champs année et un champ valeur. L'utilisateur choisi alors le mois et l'année pour laquel il veut enter l'information ainsi que la valeur. La un petit code en VB traduit le mois et l'année en date, crée un enregistrement et y renseigne la date, la valeur et met "le nom de l'indicateur" dans le champs indicateur. je rappel qu'il ya un formulaire par indicateur donc "le nom de l'indicateur" est une valeur fixe pour chaque formulaire.

    Donc ma question reste la meme, si via un meme formulaire donc pour un meme indicateur, l'opérateur entre une date pour laquel une information existe déja, je veut un gentil message indiquant qu'il ya un doublon.

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

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut
    Bonsoir,

    Je pense qu'il est préférable de gérer l'erreur de doublons.
    Va voir http://access.developpez.com/faq/?page=SQL#MsgErrDbl

    Bon courage,

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/07/2011, 17h48
  2. Réponses: 3
    Dernier message: 06/06/2010, 20h48
  3. [MySQL] Vérification de doublons dans une table
    Par Telecaster dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/07/2008, 15h55
  4. Réponses: 9
    Dernier message: 08/01/2008, 13h58
  5. Vérification de donné dans une table access
    Par xdiethank dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/05/2006, 15h29

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