Erstmal danke soweit für eure Antworten. Das Indexproblem hat sich dann recht einfach lösen lassen indem ich eine Spalte in der Tabelle angelegt habe und jede Zeile per "=Zeile()" zugewiesen habe (im Excel-Programm). Diese Spalte habe ich dann bei TADOTable.MasterFields angegeben, brachte aber keinen Mehrwert. Scheinbar bastelt sich der
ODBC-Treiber den Tabellenindex selbst zurecht solange er irgendwas finden kann was die Zeilen/Datensätze eindeutig macht. Mit der numerierten Spalte war jedenfalls der besagte zweite Fehler auch weg.
Nur um keine Missverständnisse aufkommen zu lassen: Ich baue keine Produktivprojekte mit Excel. Eigentlich hasse ich den Kram wie die Pest. Ich habe aber Vorgesetzte hat die Stein und Bein darauf schwören und jeglichen Datenaustausch per Excel praktizieren und keine Lust, Zahlenkolonnen händisch einzuklimpern. Drum schreib ich mir eben einen kleinen Konverter zwischen meiner
SQL-Datenbank und der Vorgabeliste aus der Chefetage. Ich hab die Daten dann in Sekunden wo andernfalls zwei Sekretärinnen jeweils 3 Tage dran sitzen.
Was ist Excel eigentlich nun genau? Weder eine Datenbank noch ein Schreibprogramm, sondern irgendwas dazwischen. Quasi eine Chimäre oder ein Bastard. Selbst
Access, wollte vielleicht mal eine Datenbank werden und ist auf halbem Wege stecken geblieben.