Autor Beitrag
fablio
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21

WIN XP
D7 Ent
BeitragVerfasst: Do 05.06.03 09:31 
Hallo

Wie kann ich eine Paradox-Datenbank sortieren?

mfg

_________________
Der Optimist hofft, alles werde beim alten bleiben; der Pessimist befürchtet dies.
W. Saroyan
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Do 05.06.03 11:09 
Hallo

zum sortiert anzeigen reicht ein indexfeld oder eine TQuery vollkommen aus. beispiele dazu findest hier im forum jede menge.
zum physischen sortieren der datensätze gibts sortieralgorythmen - vom bubble-sort bis hin zum quicksort

mfg, stefan
fablio Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21

WIN XP
D7 Ent
BeitragVerfasst: Do 05.06.03 11:31 
Hi

Ich habe eine Table-Komponente. Kann mir jemand ein Beispiel geben

_________________
Der Optimist hofft, alles werde beim alten bleiben; der Pessimist befürchtet dies.
W. Saroyan
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Do 05.06.03 14:15 
hi fablio!

öffne deinen table in der DBO und schau nach, ob du einen primär-index definiert hast. das erkennst du an dem stern in der spalte schlüssel.
wenn nicht, dann such eine eindeutige spalte aus (mit einem wert, der in der kompletten tabelle in jedem datensatz nur einmal vorkommt)
falls es keine gibt, dann leg am schluss der tabelle ein neues feld an, taufe es 'ID', gib ihm den dateityp 'zählerfeld' (leertaste der spalte TYP zeigt dir alle möglichkeiten an)

jetzt drück in der spalte schlüssel auf die leertaste und du bekommst als hinweis, dass dieses feld der primärindex ist, einen stern angezeigt.
wenn du nun die nummer der zeile mit der maus anklickst, kannst sie ganz an den anfang der tabelle schieben.
nachdem du nun einen primärindex hast, kannst dich daran machen, sekundärindizes zu definieren.

zu diesem zweck wählst du in der ComboBox 'tabelleneigenschaften' den eintrag 'sekundärindizes' aus. aus der liste 'felder' markierst du ein feld und verschiebst es mit hilfe des pfeiles oder draufklicken in die listbox indizierte felder.

jetzt klickst du auf 'OK' und wirst nach dem namen des indexes gefragt.
wenn dein tabellenfeld zb Name heisst, ist NameIdx ein angemessener eintrag, wenn es Orte heisst, dann ist OrteIdx vielleicht passender.

in deinem programm kannst du jetzt mit
ausblenden Quelltext
1:
  Table1.Indexname:= 'NameIdx'					


festlegen, dass die anzeige sortiert nach namen erfolgt

bzw mit
ausblenden Quelltext
1:
  Table1.Indexname:= 'OrteIdx'					


nach Orten.

zurück zum primärindex kommst wieder mit

ausblenden Quelltext
1:
  Table1.Indexname:= ''					



mfg, stefan
ps: auch die DBO hat eine hilfe, in der alles eigentlich beschrieben ist...