Hallo,
das heißt dann doch, dass der Fehler nicht bei Dir und Deinem Programm liegt, sondern das
Access (bzw. die Schnittstelle) mit dem Locate nicht zurecht kommt.
Funktioniert wenigstens ein
TB1.Locate('Spaltenname','A',[]);
Wenn nicht, kannst Du das Locate bei der Datenbank wohl vergessen.