|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Julien Ingénieur qualité méthodes Inscription : juillet 2009 Messages : 53 ![]() |
Bonjour,
Je pense que mon problème est assez simple et probablement connu. Pour faire simple, nous avons une table "commande" et une table "client". Voici les champs : Table commande : - Commande ID - Numéro de commande - Client (liste de choix) - Date commande Table Client : - Client ID - Nom Client J'ai un formulaire "commande" qui me permet de rentrer toutes les informations. Partons du principe que nous avons 2 clients : A et B. Il faut savoir que les numéros de commandes ne sont uniques que par client. Je ne peux évidement pas avoir la commande 1000 deux fois pour le client A. Par contre je peux avoir la commande 1000 pour le client A et la commande 1000 pour le client B (raison pour laquelle dans la table commande il y a un "ID" généré automatiquement par Access). Le problème que je viens de rencontrer est que certaines personnes ne font pas attention et créent 2 fois la même commande pour un client. Je me retrouve donc parfois avec 2 commande numéro 1000 pour le client A. J'aimerai savoir comment mettre une condition sur cette table ou formulaire pour éviter les doublons de commande pour le même client. Si la commande numéro 1000 existe déjà pour le client A, il est impossible d'en créer une deuxième. Merci. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : juillet 2010 Messages : 56 ![]() |
Bonjour,
Pour moi, il y a plusieurs solutions : - si ton n° est au format numérique, tu peux dans ton formulaire de saisie le bloquer à la saisie et directement le proposer. Tu récupères dans ta table la dernière commande et tu ajoutes 1. Ainsi, l'utilisateur n'a plus le choix - tu peux aussi vérifier avant de valider la commande si le n° n'existe pas dans la table. Ex: . |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonjour,
Citation:
|
|
|
00
|
|
|
#4 | |||
|
Candidat au titre de Membre du Club
![]() Julien Ingénieur qualité méthodes Inscription : juillet 2009 Messages : 53 ![]() |
Citation:
Je pense également que créer une liste de choix pour des numéros de commande ne sera pas du tout pratique (plus de 1000 par années). Citation:
Citation:
Peux-tu me guider pour créer un index de ce genre stp ? Je n'ai aucune connaissance pour ça. Merci pour vos réponses. |
|||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
Hello
Je ne sais pas si je suis dans l'orthodoxie mais dans ce cas j'utilise une clef double sur Numéro_de_Commande et Clients et dans ce cas Commande_ID ne sert qu'à faire des liaisons propres, notamment avec le détail_commande
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonjour,
pour créer un index multichamps: en mode création de la table Commande, tu cliques sur le bouton "Index" puis tu complètes le tableau: Code :
Sinon je suppose que jcdenton057 te propose une numérotation automatique (et relative au client) de tes commandes dans un formulaire. Si la dernière commande du client A porte le numéro 1000, dans sa commande suivante elle portera automatiquement le numéro 1000+1=1001. |
||
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
Si j'ai bien compris ce que tu veux, c'est une chose que j'ai faite pour mon application.
Moi j'ai créer un id_commande en numéro auto, mais un aussi un champ numérique de type entier long et après il suffit de faire un index combiné entre ton champ client (clé secondaire , ta liaison avec ta table client) et ce numéro en évitant les doublons ainsi une commande ne pourra pas être créer sans numéro et il ne pourra pas y avoir de doublon pour un même clients si tu met l'option sans doublon ! Pour créer cette index combiné il faut cliqué sur index en haut (pour AC-2007) une table s'affiche 1ère cellule mettre une nom n'importe quoi ! la 2ème de la 1ère ligne le numéro sur la 2ème ligne 2ème cellule le sous traitant et ce devrais fonctionné et met doublons unique a oui ! |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com