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.