So wie hioka mache ich das auch:
Ich habe eine Basis-Liste, die anzeigt, welche Einträge es gibt. Das ist eine recht flotte
SQL-Abfrage, die auch nicht bearbeitbar ist.
Von dieser Liste wählt der USer einen Datensatz aus, den er bearbeiten möchte + dann wird das Master/Detail Konstrukt befüllt, das sind dann aber nur mehr eine Handvoll Datensätze.
So eine Fülle an Daten abzurufen + via Netzwerk auf den Client zu laden ist ein rechtes Problem, denk mal an ein langsames WLAN, zB.