Das Problem ist tatsächlich der Pfad der Anwendung.
Bei Start mit ShellExecute versucht das aufgerufene Datenbank-Programm auf einmal, die Datei EKGViewer.mdb im Verzeichnis des Programmes, welches ShellExecute ausführt und nicht im Programmverzeichnis des Datenbankprogrammes EKGViewer.exe selbst.
Wenn ich beim Starten von EKGViewer explizit nochmals das richtige Datenbankverzeichnis übergebe (... ExtractFilePath(paramstr(0)) + 'EKGViewer.mdb) funktioniert alles bestens