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 :

[VBA] Comment tester si un enregistrement est déjà dans la table ?


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Points : 56
    Points
    56
    Par défaut [VBA] Comment tester si un enregistrement est déjà dans la table ?
    Bonjour,

    Avec mon code actuel il m'est possible d'ajouter plusieurs fois le même enregistrement (enregistrement identique excepté la clé primaire bien sûr) via un formulaire, que dois-je rajouter pour tester si l'enregistrement est déjà dans la table ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Points : 222
    Points
    222
    Par défaut
    Sert toi de DCount et de DLookup et une petite boucle, ça doit le faire. (regarde l'aide VBA sur ces fonctions si tu connait pas)

    Salutations

    Bruno

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Un autre solution serait d'indexer tes champs, ne maniére à ne pas admettre de doublons. Si tu vexu rajouter un enregistrements dont les données (indéxés) sont déjà présentes, cela ne sera pas possible.

    Starec

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Points : 56
    Points
    56
    Par défaut
    En fait ça serait pour afficher un msg d'erreur si l'utilisateur rentre un enregistrement rentré au préalable, et non pour m'afficher les champ de l'enregistrement en question.
    Il faudrait quelquechose de bouléen, si mon enregistrement est dans la table alors ce qqch me renvoi true et après avec des conditions j'envoie le msg d'erreur ou pas.

    Je peux faire ça avec quoi ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Points : 56
    Points
    56
    Par défaut
    Oui merci j'avais pas pensé aux doublons méthode plus radicale merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Et sans ligne de code, c'est

    Starec

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Points : 56
    Points
    56
    Par défaut
    Lol oui je comprends bien que ça vous gonfle mais parfois c'est plus clair que du blahblah surtout si on n'emploie pas le bon vocabulaire

    Encore merci

    (à bientôt sur d'autres discussions <= les problèmes c'est pas ce qui manque)

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

Discussions similaires

  1. comment tester si une case est cochée dans un fenêtre d'impression
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/08/2009, 16h13
  2. [VBA-E]Tester si une cellule est vide dans un cas particulier
    Par tonnick dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2007, 10h12
  3. Réponses: 2
    Dernier message: 06/05/2006, 22h50
  4. Réponses: 7
    Dernier message: 05/05/2006, 19h55

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