Also erstmal: Ein Datensatz ist ein Record (zufällig auch in der DE-EN Übersetzung).
Eine Menge von Records (Datensätze) hältst Du ja in irgendeiner mehr oder weniger geeigneten Struktur (zB Array oder Liste).
Dann wird es für mich leider etwas konfus. Was willst Du machen? Einen Datensatz anzeigen? Einen Suchdialog aufbauen?
Für eine Liste eignet sich mMn eine
TListBox ganz hervorragend. Um einen neuen Satz anzulegen brauchst Du sicher einen Eingabedialog, der alle userfüllbaren Felder editierbar anzeigt.
Schließlich musst Du Dir nicht so viele Gedanken über "Überblick behalten" machen. Du willst etwas bestimmtes suchen, dann tu das einfach. Wo was ist, ist dann zunächst zweitrangig. Ich gehe davon aus, daß Du Anfänger bist, also ist es recht gut erstmal einfach loszulegen, bevor Du Dir überlegst daß die Records in einer Baumstruktur vielleicht ganz gut aufgehoben sein könnten, um eine Suche nach bestimmten Feldern effizienter zu gestalten.
Sherlock