Interdire la saisie de données existantes ailleur (valide si)
Virokannas.Ahti
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
Virokannas.Ahti Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Virokannas.Ahti Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
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.
Quelqu'un à une idée pour faire cela ? Je pense que le plus simple est d'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.
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.

Quelqu'un à une idée pour faire cela ? Je pense que le plus simple est d'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.
A voir également:
- Interdire la saisie de données existantes ailleur (valide si)
- Ethernet n'a pas de configuration ip valide - Guide
- Fuite données maif - Guide
- Saisie gestuelle iphone - Guide
- Supprimer les données de navigation - Guide
- Excel validation des données liste - Guide
6 réponses
bonjour
Tu les déclares en clé primaire.
Dans une table on peux déclarer plusieurs champs en clé primaire
Tu les déclares en clé primaire.
Dans une table on peux déclarer plusieurs champs en clé primaire
Bonjour,
Merci mais si j'essaye de mettre [NomProjet] ou [NuméroBonCommande] en clef primaire mais j'ai le message suivant :
"Vous ne pouvez pas changer la clé primaire.
Cette table sert de table source dans une ou plusieurs relations.
Si vous voulez modifier ou enlever la dé primaire, supprimez d'abord la relation dans la fenétre Relations."
Honnêtement, un "Valide si" pour le champs [NomProjet] me plairait beaucoup, ... c'est juste dans la formule que je bloque.
Merci,
Viro.
Merci mais si j'essaye de mettre [NomProjet] ou [NuméroBonCommande] en clef primaire mais j'ai le message suivant :
"Vous ne pouvez pas changer la clé primaire.
Cette table sert de table source dans une ou plusieurs relations.
Si vous voulez modifier ou enlever la dé primaire, supprimez d'abord la relation dans la fenétre Relations."
Honnêtement, un "Valide si" pour le champs [NomProjet] me plairait beaucoup, ... c'est juste dans la formule que je bloque.
Merci,
Viro.
Bonjour
Si tu mets ta base sur le site, je veux bien essayer de te faire les 2 clés primaire.
Il faut suprimer celles qui existe entre les 2 tables, puis selectionner les 2 clées en mem temps pour faire les relations.
Si tu mets ta base sur le site, je veux bien essayer de te faire les 2 clés primaire.
Il faut suprimer celles qui existe entre les 2 tables, puis selectionner les 2 clées en mem temps pour faire les relations.
Bonjour,
Dsl, je ne peux pas diffuser ma base. Castours, je vois très bien pour cette histoire de clef, ... mais tu n'as vraiment pas de solution avec un "Valide si" ? En plus cette solution m'aiderai pour plus tard ...
Merci,
Dsl, je ne peux pas diffuser ma base. Castours, je vois très bien pour cette histoire de clef, ... mais tu n'as vraiment pas de solution avec un "Valide si" ? En plus cette solution m'aiderai pour plus tard ...
Merci,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
La solution est peut etre par du code VBA que je ne connais pas.
Mais Si tu veux je peux te faire parvenir un exemple de base avec 2 clé primaire dans la meme table
La solution est peut etre par du code VBA que je ne connais pas.
Mais Si tu veux je peux te faire parvenir un exemple de base avec 2 clé primaire dans la meme table
Je suis en train de regarder via une contrainte dans la table : https://warin.developpez.com/access/contraintes/
On verra ...
On verra ...