Le 21/05/06, Jean-Pierre Giroudon<[EMAIL PROTECTED]> a écrit :
Bonjour
Bonjour,
je débute sur la base de donnée, et je voudrais que sur un champs du
formulaire, il soit impossible de rentrer une données existant déjà
dans la table ( pour le même champs)
je vais faire l'hypothèse que vous utilisez une base intégrée. Deux
cas possibles :
cas 1 : le champ en question n'est jamais NULL. Les deux contraintes
: NOT NULL et UNIQUE désignent ce champ comme clé primaire de la
table. Si vous avez déjà une clé primaire dans cette table, c'est
qu'il y a un problème de conception ...Sinon, il suffit de désigner ce
champ comme clé primaire.
cas 2 : le champ en question peut éventuellement être NULL. Dans ce
cas, ce que vous recherchez est une contrainte d'unicité. L'interface
graphique de Base ne permet (malheureusement) pas d'attribur cette
contrainte à un champ. Mais cela est possible par Outils > SQL ... en
exécutant la commande suivante :
ALTER TABLE "nom de la table ADD UNIQUE ("nom du champ");

avec un  message du style : Entrée déjà existante n° id

ça, ça sera plus difficile. Vous aurez par défaut un message en
Anglais indiquant qu'il est impossible de modifier les données et
évoquant une "constraints violation"

Merci

Jean-Pierre Giroudon
http://perso.wanadoo.fr/jp.giroudon

ps : j'aime beaucoup la Thailande même si je n'y fais pas de plongée :-)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à