So scheint es jetzt zu funktionieren.
Ich habe ein paar kleine Änderungen gemacht:
-Bei jedem einzelnen Datasets war der ConnnectionString gesetzt. nachteil wenn Datenbank verschoben wird, muß er bei jedem Dataset ( Table,
Query ...) geändert werden -> Verlinkung der datasets auf AdoConnection im DataModul.
-Auslagern des ConnectionString in ini-Datei, die im Create des dataModuls geladen wird.
-Umwandeln des statischen Querystrings zur Laufzeit in parametrisierte Queries.
Diese Änderungen sind noch für restliche Queries durchzuführen.
Ich würde dir auch raten, deinen Sourcecode durch Einrücken u.ä. lesbarer zu machen.
Weitere Vorschlage:
-Auswahl der Drucker in Auswahlform durch Doppelklick.
-Disablen der Buttons bevor man einen Drucker gewählt hat und Enablen nach Auswahl.
...