Hallo,
meine mich schwach an so ein Problem erinnern zu können, habe seinerzeit per Programm die Daten aus der vorhandenen Tabelle in eine neue Tabelle gleicher Struktur kopiert und dann die neuen Tabellen umbenannt und dem Programm untergeschoben. Nicht elegant, aber eventuell schnell genug um mal eben zu reparieren.
Eventuell gehts mit der Komponente BatchMove (
BDE-Palettenseite) etwas schneller und eleganter, die kann ggfls. auch zusätzliche Tabellen erstellen, in denen Problemdatensätze protokolliert werden.
Es sieht mir so aus, als sei der Index der Paradoxtabelle zerschossen worden.
Kannst Du die Daten kurzfristig auf Konsistenz prüfen, ist da eventuell irgend ein Strubbel in eine Indexspalte geraten?
Wenn SetRange scheitert, kannst Du per Hand, TQuery und
SQL... auf der Tabelle nachvollziehen, ob es, ausgehend von den Daten, funktionieren müsste oder siehst Du dort "unerwartete" Werte bzw. Datenkonstellationen?
Ansonsten schaum mal hier
http://www.delphipraxis.net/internal...ct.php?t=58213
Reparaturwerkzeuge:
hier
Pdxrbld
und hier
TUtility