hallo z1dirk!
an deinem fall würde ich einen weiteren recordtypen definieren, zb
Delphi-Quelltext
1: 2: 3: 4: 5:
| Type TArtikelIdx = record satzNr: integer; IdxFeld (zb name) end; |
beim anlegen der artikeltabelle legst auch gleich ein indexfile an
zb: ArtikelIdx.dat
vorm öffnen der artikeltabelle immer überprüfen, ob auch die indextabelle existiert und sie gleichzeitig öffnen. nach dem schliessen auch aufs index-schliessen nicht vergessen.
beim erfassen, ändern, löschen von datensätzen dies in der indextabelle mitberücksichtigen
der zugriff auf den index ist am schnellsten, wenn er im speicher liegt --> daher in ein array einlesen und dort auch sortieren. da nur einzelne werte in eine bereits sortierte liste eingetragen werden sollen, lässt sich das mit dem insertion-sort ganz flott bewerkstelligen.
somit kannst du auf die eintragnr der einträge zugreifen und anhand dieser eintragnr mit SEEK den betreffenden datensatz wählen.
naja, auf alle fälle eine menge arbeit, aber nicht uninteressant
mfg, stefan