salut tt le monde
voici mon probléme
j'ai une table qui contien le champs (num)
je veux que :
si vous avé une idé !!!cela séré coulCitation:
if num=3 then
déplacer cet enregistremnt a la fin de la table
merci bcp :merci:
Version imprimable
salut tt le monde
voici mon probléme
j'ai une table qui contien le champs (num)
je veux que :
si vous avé une idé !!!cela séré coulCitation:
if num=3 then
déplacer cet enregistremnt a la fin de la table
merci bcp :merci:
:salut:
pour toi la fin de la table c'est quoi ?
salut
la fin de le table c'est aprés le dernier enregistrement
je ve que mon choix soit mis deriére le dernier enregistrement actuelle
et qu'il devienne lui méme le dernier de la table
:merci
Avec un SGBD, les lignes d'une table sont stockées dans un ordre indéfini (l'ordre qui arrange le mieu le SGBD).
Donc tu ne peux pas changer l'ordre des lignes dans une table.
En revanche, lorsque tu interroges la table, tu peux trier les données pour qu'elles apparaissent dans un ordre précis.
Donc si tu veux pouvoir dire : tel enregistrement à la position x, celui là à la position y. Il faut ajouter un champ Ordre (tu l'appelles comme tu veux) et enregistrement l'ordre dans lequel tu veux que les enregistrements soient triés.
Puis tu interroges la table soit avec une requete :
Code:select * from MaTable order by Ordre
Soit tu utilises un composant type TTable. Dans ce cas, il faut définir un index sur le composant (propriété IndexFieldNames par exemple) pour indiquer l'ordre de tri des enregistrements.
Ce n'est pas trés clair ce que vous voulez faire...
Si vous voulez classer vos enregistrements par rapport au champ num,il suffira alors de définir un index secondaire pour ce champ ensuite affecter à la propriété IndexFieldName de votre table la valeur "num"...
Sinon,si vous voulez classer vos enregistrement selon d'autres critères que vous définirai,il faudra alors créer un nouveau champ qui correspondra à vos critères et le définir comme index de la table.
merci Mr Franck SORIANO mais je veut utilisé SQL
et meci a vous aussi Mr:b_reda31
voici mon probléme:
j'ai une table avec un champ num ,et j'ai des paramétre qui change en fonction de num .
pr ke le programme fonctionne il fo que l'enregistremnt qui a :
le num(x) et le paramétre(precedant=0) soit a la fin de la table
ok j pencé a autre chose !!
esque je peut ajouter un enregistrement vide deriére le dernier enregistremnt puis copier(déplacer) mon enregistremnt dans ce nouvaux emplacement ?
merci bcp :merci:
je crois comprendre que la table agit et est utilisée comme une Pile (Stack)
est-ce cela :question: sinon je ne vois vraiment pas l'intérêt , mais c'est certainement parce que les informations fournies sont succintes ;)
pour ajouter un enregistrement en fin de table c'est Append au lieu de Insert
Mr SergioMaster Bonjoir
je c'est pas vrément ce que c'est une pile :(Citation:
je crois comprendre que la table agit et est utilisée comme une Pile (Stack)
merci pour l'information mais c'est quoi le différance !!Citation:
pour ajouter un enregistrement en fin de table c'est Append au lieu de Insert
et comment on peut séléctionné tt l'enregistrement pour le mettre a la fin (sachons ke je veux pas utilisé SQL)
merci bcp :merci
Désolé, mais là je ne comprends plus rien :
Citation:
merci Mr Franck SORIANO mais je veut utilisé SQL
Sinon,Citation:
sachons ke je veux pas utilisé SQL
Si tu ne travaille pas avec Paradox, il n'y a pas vraiment de différence entre Append et Insert. Dans tous les cas un nouvel enregistrement est ajouté dans la table et le SGBD le met où ça l'arrange.Citation:
merci pour l'information mais c'est quoi le différance !!
En théorie, Append se positionne à la fin du dataset et ajoute un enregistrement. Insert fait l'ajout à la position courante.
Si as une grille liée, avec Append tu verras dans la grille que tu te déplace à la fin et que tu remplis la dernière ligne.
Avec un insert, tu verras une ligne vide s'insérer au milieu des lignes existantes.
Mais de toute façon, au moment du Post, la ligne sera repositionnée en fonction de l'index actif.
Et tout ceci ne s'applique que si tu travailles avec un composant de type TTable (TTable, TClientDataSet, TADOTable...). Pas si tu travailles en SQL.
Merci Mr Franck SORIANO
la j'ai bien compri :yaisse2:
je voulé pas utilié SQL car j'ai complétement oublié comment faire
mais maintenent que j'ai plus le choix ,je crois que je ss obligé de l'utilisé
esque vous pouvé me dire juste comment commancé ??
j'ai mis un 'Query'dans ma fiche et je l'ai relié a mon datasource mais ou doije écrire ma requette ?
merci bcp :merci:
combien de table a tu dans ta base,
si tu as une, voir TClientDataset, et si comme ta dit SergioMaster ti utillise la table comme une pile, je crois sera mieux d'utlisé un fichier :aie:
salut edam;
j'ai une seul table mé je veux dplacer que un seul enregistrement avec quelque des condition (c'est simple non)!!
j'éspér que j'ai été assé présise :merci: