Empêcher l'insertion d'un triple champs

jacfev Messages postés 5 Date d'inscription lundi 14 décembre 2009 Statut Membre Dernière intervention 2 décembre 2022 - 18 mars 2011 à 17:29
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 - 23 mars 2011 à 09:41
Bonjour,

Dans la table articles il y a les champs codearticle, prix, machine, codeclient

Pour un client donné, comment empêcher l'insertion d'un nouvel article avec un prix différent pour un article déjà enregistré dans la table?

Exemple:
l'article suivant est enregistré:
a1, 1.23, mach1, BIDON

Il faut empêcher l'insertion de l'article suivant (car prix différent pour le même article du client BIDON):
a1, 3.45, mach2, BIDON
-> Pas OK (le prix doit être le même)

Il faut empêcher l'insertion de l'article (car prix différent, même si machine différente):
a1, 4.56, mach3, BIDON
-> Pas OK (le prix doit être le même)

Cordialement
Jac.

3 réponses

ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
22 mars 2011 à 14:19
Bonjour,

Définit (codearticle,prix) comme clé primaire. C'est la base de données qui fera la vérification et t'avertira en cas d'erreur. Tu n'auras plus qu'à gérer le retour.
0
jacfev Messages postés 5 Date d'inscription lundi 14 décembre 2009 Statut Membre Dernière intervention 2 décembre 2022
22 mars 2011 à 15:14
merci ed73 de ta contribution

non ça ne marche pas puisque je peux avoir dans ma table des couples (codearticle,prix) différents selon les clients.
0
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
23 mars 2011 à 09:41
Alors tu n'as pas d'autre choix que de vérifier avant l'insertion avec un SELECT.
0
Rejoignez-nous