If you are running the database from a network location, & users share this database (i.e. they all use one database, rather than having one back-end db, & each user having a front-end db.
If the former is the case, & users will be using either Win98 or Win2000, ocx referencing could become problematic. When you reinstall the reference files, their path is stored, so that when the db is opened the next time, they can automatically be re-referenced. However, if the next user is using a different operating system the path will have changed (see above post). It will therefore pop exactly the same message again.
There are three solutions to this, but I think only one will work efficiently.
The first & best method is to create a seperate front-end, which will be installed on each machine. The db containing the tables is stored on the network location, & the front-end db's link to them. By using this method, & installing the database properly (front-end) each user should never get a 'project or library not found'. This will also handle multiple users much more efficiently.
The second is to use something like the Environ function to test where the OS is installed. Based upon the value this returns, you can then manually set the paths to the ocx files. You can use the IsMissing function to test whether or not a reference is missing. However, after much frustration I have found that if a missing reference is found, it is apparently impossible to remove this reference in code.
The third is to try installing the ocx files on the network share, & MAKING sure the db references these ocx files, not those on your system. I think this will then work irrespective of user-OS, but I am not completely sure... James Goodman