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é coulif num=3 then
déplacer cet enregistremnt a la fin de la table
merci bcp
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é coulif num=3 then
déplacer cet enregistremnt a la fin de la table
merci bcp
merci bcp
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
merci bcp
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part 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.
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»
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 bcp
je crois comprendre que la table agit et est utilisée comme une Pile (Stack)
est-ce cela 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
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Mr SergioMaster Bonjoir
je c'est pas vrément ce que c'est une pileje 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 !!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
merci bcp
Désolé, mais là je ne comprends plus rien :
merci Mr Franck SORIANO mais je veut utilisé SQLSinon,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.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
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 bcp
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
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS
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 bcp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager