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
Quelltext
1:
| Table1.Indexname:= 'NameIdx' |
festlegen, dass die anzeige sortiert nach namen erfolgt
bzw mit
Quelltext
1:
| Table1.Indexname:= 'OrteIdx' |
nach Orten.
zurück zum primärindex kommst wieder mit
Quelltext
mfg, stefan
ps: auch die DBO hat eine hilfe, in der alles eigentlich beschrieben ist...