I think I have worked it out.
The app uses DAO to interrogate database tables, to extract column names etc.
The problem was that DAO is not installed on the target (Millenium) PC, and it was getting a database-engine initialize error.
I can install DAO on the target machine but this is very complex as the app needs to be distributed to many computers.
I have since learned how to dynamically bind fields using ODBC (instead of ADO), so I am going to pursue this strategy instead.
This is the result of a lot of late-night searching.
Thanks for replying.
Graham Luks