PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Monter ou descendre ligne
Monter ou descendre ligne
Débuté par mkurth, 12 jan. 2006 16:55 - 5 réponses
Posté le 12 janvier 2006 - 16:55
Bonjour à tous

Quel est le meilleur moyen, selon vous pour monter ou descendre une ligne
dans une table
Ex:
Je veux que la ligne 2 monte à la position 1 (et que la ligne 1 descendre à
la position 2 bien sur)

De mon côté, je n'ai pas trouvé d'autre moyen que d'ajouter une ligne
identique à la ligne 2 à la position 1 et ensuite supprimer la ligne 2 (qui
est rendue à la ligne 3).
Mais je ne trouve pas ça efficace.

Quelqu'un a quelque chose à proposer?

Merci

Mathieu
Posté le 12 janvier 2006 - 18:00
tu crée une colonne invisible en numerique avec le numero d'ordre, et tu
trie sur cette colonne.
Pour inverser tes ligne, tu permutes les numero d'ordre et tu raffraichis
l'affichage !....
Simple ... non ?


"Mathieu Kurth" <mkurth@difemax.com> a écrit dans le message de news:
43c66d05@news.pcsoft.fr...
Bonjour à tous

Quel est le meilleur moyen, selon vous pour monter ou descendre une ligne
dans une table
Ex:
Je veux que la ligne 2 monte à la position 1 (et que la ligne 1 descendre
à
la position 2 bien sur)

De mon côté, je n'ai pas trouvé d'autre moyen que d'ajouter une ligne
identique à la ligne 2 à la position 1 et ensuite supprimer la ligne 2
(qui
est rendue à la ligne 3).
Mais je ne trouve pas ça efficace.

Quelqu'un a quelque chose à proposer?

Merci

Mathieu


Posté le 12 janvier 2006 - 18:19
Bonjour,
Il suffit d'ajouter une colonne cachée avec un numéro de ligne. Pour échanger deux lignes, il suffit d'échanger leur numéro, puis de retrier la table sur cette colonne.

Frédéric.
Posté le 12 janvier 2006 - 18:20
Très bonne idée

merci
Posté le 12 janvier 2006 - 18:26
salut

chn est chaine

chn=table[ligneàbouger]
tablesupprime(table,ligneàbouger]
tableinsère(table,chn,nouvelindice)
Posté le 12 janvier 2006 - 18:38
C'est déjà ce que je faisait

je préfère cette manière car ça permet de créer une fonction qui fonctionne
pour toutes les tables sans avoir à ajouter une colonne de trie

Mathieu