Bonjour !
Dans mon post, je parlais de numéro de facture (la pièce comptable)... pas l'ID...
Il me semblait que tu voulais en disant :
------------------------------------------
Facture (#numFacture,#idClient,...);
Dans cet exemple, (numFacture,idClient) constitue la clé primaire composé afin de résoudre cette première problématique
&
Cependant le problème concerne également (principalement même) le fait de faire en sorte que les résultats apparaissent comme cela :
numFacture | idClient
1 21
2 21
1 5
Autrement dit numFacture doit s'incrémenter en fonction du nombre de facture que ce même client à déjà
---------------------------------------------------------------------------
tu as bien la possibilité d'avoir : un meme numéro de facture dans ta comptabilité:
Select idclient from matablefacture where numfacture = 1 => 2 lignes 21, 5
et ça c'est pas très,très "légale" (du moins en France)...
le fait de claquer des ID ou pas n'est pas la question...
la vrai question c'est est ce que tu dois avoir un numéro de facture uniquement incrémentatal et continu (pour toute ta compta).
ID, Numfact, idClient
1 1 1
2 2 3
3 3 3
4 4 1
5 5 2
6 6 2
ou par client...
et là tu peux avoir, comme le dit rufo :
ID, Numfact, idClient
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 2 3
Guillaume
Message édité par gpl73 le 16-04-2014 à 13:48:43
---------------
mieux vaut être un con au chaud, qu'un con gelé lol