Renumérotation des lignes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Renumérotation des lignes

Re: Renumérotation des lignes

par moogli » 10 mars 2013, 01:03

Si c'était que pour l'affichage un simple order by lechampdate est suffisant.

@+

Re: Renumérotation des lignes

par godhunter74 » 09 mars 2013, 09:12

Merci pour vos différentes réponses, je vais faire des essais ! Et je vous tiendrais au courant.
Merci beaucoup !!

Pour
Pour résoudre le problème, il convient en premier lieu de se demander ; pour quelle raison les données d'une table doivent être triées ? ... surtout 30 x par jour ?
Parce que les commandes sont ajoutées,modifiées et supprimées tous les jours et pas dans l'ordre chronologique...
Moi je me fiche que les données soient triées, ce qui compte c'est qu'elle possède un champs qui correspond au numéro de la commande et que ce numéro respecte l'ordre chronologique des dates.

Re: Renumérotation des lignes

par moogli » 08 mars 2013, 23:38

salut,

c'est quoi que tu doit numéroter ?

pour "incrementation " (le N° de facture tu peux utiliser une séquence).


@+

Re: Renumérotation des lignes

par niuxe » 08 mars 2013, 23:03

salut,

Créer une vue :
CREATE VIEW 
	'uneVue'
AS SELECT
	unChamp,
	unAutre,
FROM
	maTable
ORDER BY dateCmde DESC
Et lorsque tu supprimes un enregistrement, tu fais ceci :
DELETE FROM maTable WHERE id = 234;
UPDATE maTable SET id = id - 1 WHERE id > 234
code fait de tête. Je peux m'être trompé

Re: Renumérotation des lignes

par gaffeur » 08 mars 2013, 22:06

Salut !
J'ai une base de donnée que je dois régulièrement trier par date et renuméroter dans l'ordre des dates. (un champ id ou un autre, m'en fiche)
Pour résoudre le problème, il convient en premier lieu de se demander ; pour quelle raison les données d'une table doivent être triées ? ... surtout 30 x par jour ? ...

Renumérotation des lignes

par Godhunter74 » 08 mars 2013, 16:05

Bonjour,

J'ai une base de donnée que je dois régulièrement trier par date et renuméroter dans l'ordre des dates. (un champ id ou un autre, m'en fiche)

J'ai aucune idée de la manière dont je peux faire cela. Un collègue me propose de créer une nouvelle base de données à partir de mon tri, supprimer l'existante et renommer la nouvelle... cela serait fait jusqu'à 30 x par jour :shock:

Y'a t'il une autre solution ? Merci.

---------------------

Si vous avez besoin d'informations complémentaires, les voici :

J'ai actuellement une base de données contenant des commandes à partir desquelles je génère divers tableaux qui nécessitent que chaque commande soit numérotée (Pour être identifiée facilement d'un tableau à l'autre car chaque tableau n'affiche pas les mêmes champs).

L'impératif est qu'il n'y ai pas de trou dans la numérotation.
Aujourd'hui j'ai une trentaine de champs... je vous cite les 1ers :
id incrementation date client ville classe typeVN ptac prix

id = Champ auto-incrémenté auquel je ne touche pas.

incrémentation = dernière valeur dans incrémentation enregistrée + 1 (avec remise à zero le 1er janvier de chaque année) C'est aujourd'hui le numéro de la commande !!!

date c'est la date au format SQL

les autres champs ne sont pas important.