Die Lösung ist sehr einfach, wird Dir aber viel nervige Arbeit aufgeben. Aber Du bist ja lernfähig und wirst den Fehler nicht noch einmal tun, da bin ich mir sicher.
Halte Dich bei
allen Tabellen und Feldnamen an die Variablenbezeichner-Regeln von Delphi. Sie sollten mit einem Buchstaben (A-Z) anfangen und
ausschließlich aus den Zeichen [0..9,_,a..z,A..Z] bestehen. Keine Umlaute (ä, ö, ü) oder Leerzeichen. Besondere Feldname wie zum Beispiel
name,
index oder andere reservierte
SQL Befehle sind tunlichst zu vermieden.
Nach den hier genannten Veränderungen lief auch Deine
DB ohne Probleme
...
...