8791 sujets

Développement web côté serveur, CMS

Salut , Tout le monde

j'ai une table dans la BD nommer Facture a plusieurs champs :

id : identificateur est autoincriment
date : date de la facture
num_fact : numero de la facture

j'aime bien que num_fact soit un champ specifique a chaque ligne et qu'ils sont soient triées

cad
1er ligne : num_fact = 1
2er ligne : num_fact = 2
.
.
.
ner ligne : num_fact = n

AVEC : si on fait suppression a une ligne tous les num_fact seront modifier pour mettre le trie en cours

conclusion : la technique de autoincriment ne marche pas

SGBD : access

Et merci d'avance
Bonjour,

Et quelle est la question ?

NB : je n'ai pas bien compris ce passage...

a écrit :
AVEC : si on fait suppression a une ligne tous les num_fact seront modifier pour mettre le trie en cours
Salut,

c'est vrai que c'est pour le moins obscur... Smiley murf

En tout cas si ta question est : "J'aimerais que mon champ n° de facture ne soit pas en auto-increment mais pouvoir les trier et refaire la numérotation en cas de suppression d'une des facture". Je dirais que c'est possible mais que je n'y vois aucun intérêt :

* en mettant num_fact en clef primaire (et auto-increment) tu n'as justement pas à te préoccuper de cette incrémentation et ça convient parfaitement pour une clef unique.

* on ne supprime jamais un n° de facture de même qu'on ne re-numérote pas les n° de factures : ce n° est un identifiant et qui a de grandes chances d'avoir été communiqué (au client). En général on se sert d'un champ statut pour chaque facture du genre :
> 10 : en cours de préparation
> 20 : expédiée
> 30 : facturée
> 40 : annulée
> etc.