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 :

ACCESS - tester un champs dans uen table


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut ACCESS - tester un champs dans uen table
    bonjour
    une toute petite question simple

    Comment, dans un formulaire regroupant les champs d'une table, tester la valeur d'un champs dans la table ?

    (exemple : si valeur deja presente dans le champs de la table alors
    msgbox : attention valeur existante, rentrer une autre valeur)

    merci

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Plusieurs possibilités :

    Indexer le champ sans doublons et intercepter l'erreur. Méthode simple mais qui ne permet pas de savoir quel champ fait doublons. De plus la forte multiplicité des index n'est pas recommandée.

    Utilise DCount pour savoir si un enregistrement existe déjà. Si la fonction renvoie une valeur différente de 0 sur l'évenement beforeUpdate du controle alors annuler la mise à jour en fixant le paramètre cancel à true. Inconvénient : Les fonctions de regroupement D* sont réputées pour leur lenteur.

    Utiliser DAO pour remplacer DCount en utilisant un curseur qui comptera les enregistrements possédant ce critere ( doc : http://warin.developpez.com ). C'est la méthode offrant le plus de souplesse, et de puissance. Seul inconvénient : nécessite plus de code VBA et à fortiori demande plus de volonté de la part du développeur

Discussions similaires

  1. Tester un champ dans une table mysql
    Par bullrot dans le forum C++Builder
    Réponses: 20
    Dernier message: 19/11/2007, 19h08
  2. Comparer 2 ou plusieurs champs dans 1 table access
    Par stefan13 dans le forum VBA Access
    Réponses: 9
    Dernier message: 30/07/2007, 13h42
  3. [Access][Conception] Nb champs dans une table
    Par arno2000 dans le forum Access
    Réponses: 6
    Dernier message: 01/08/2006, 17h30
  4. Tester l'existence d'un champ dans une table
    Par Oluha dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/09/2005, 11h19
  5. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02

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