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 :

Interdire la saisie de données existantes ailleurs (valide si)


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Interdire la saisie de données existantes ailleurs (valide si)
    Bonjour,

    J'ai une base Access avec une table nommée "Projets". Au sein de cette table j'ai plusieurs champs dont [NomProjet] et [NuméroBonCommande].

    Lors d'un nouvel enregistrement, je souhaiterai interdire la saisie de données dans le champs [NomProjet] si cette donnée existe déjà dans les champs [NomProjet] OU [NuméroBonCommande] des enregistrements précédents.

    Exemple : Lors d'un nouvel enregistrement, je souhaiterai qu'il soit impossible d'inscrire "pj14-055" dans le champs [NomProjet] car cette valeur (texte) existe déjà dans le champs [NuméroBonCommande] d'un enregistrement précédent. De même si je souhaite inscrire "14-001" dans le champs [NomProjet] car cette valeur (texte) existe déjà dans le champs [NomProjet] d'un enregistrement précédent.

    Pour illustrer, j'ai une prise d'écran en pj.

    Nom : Question pour le forum.jpg
Affichages : 460
Taille : 111,4 Ko

    Quelqu'un à une idée pour faire cela ? J'aimerai utiliser "Valide si" du champs [NomProjet] de ma table "Projets". Mais mes "formules" ne marchent pas ...

    Un grand merci d'avance,
    A bientôt,

    Viro.

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    De même si je souhaite inscrire "14-001" dans le champ [NomProjet] car cette valeur (texte) existe déjà dans le champ [NomProjet] d'un enregistrement précédent.
    Ça, tu pourrais l'éviter en imposant l'unicité dans la définition de ta table.


    je souhaiterais qu'il soit impossible d'inscrire "pj14-055" dans le champ [NomProjet], car cette valeur (texte) existe déjà dans le champ [NuméroBonCommande] d'un enregistrement précédent
    Cela est sans doute aussi possible en imposant une contrainte dans la table. Vois ici : http://warin.developpez.com/access/contraintes/

    Sinon tu pourrais exploiter l'événement Avant Mise à jour du contrôle et vérifier l'absence avec une fonction de domaine (DCount en l'occurrence).

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/02/2012, 16h17
  2. Réponses: 16
    Dernier message: 30/01/2008, 15h11
  3. Validation d'une Saisie de donnée dans une Table
    Par faressam dans le forum VBA Access
    Réponses: 10
    Dernier message: 14/09/2007, 18h02
  4. Interdire la saisie du sigle euro
    Par teshub dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/03/2005, 11h22
  5. Saisie de données dans une procédure stockée
    Par Hastaroth dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/10/2004, 09h54

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