Is seems to be in the DatabaseOpen (using the AddressBook app which I have built on) subroutine.
If I understand it right,according to the log file, the Gosub "DBPro_OnError" shows up between the dbpSetColumnOrder
and dbpSetColumnTitles commands.
Since the sample database pubs work and the access violation in your pub occurs when the database is opened, the problem may be that your database .mdb file is corrupted. Try replacing it with a fresh copy from your old computer. If that doesn't work try renaming the .mdb file and creating a new one from scratch.
If the DBPro_OnError subroutine is being triggered, what message does it display? (The access violation typically comes from Windows and would be independent of any errors from DBPro.)
Does the dbpColumnOrder need to be in start up i.e. opendatabase rountine or just page properties where grid exists?
It shouldn't matter where these actions are located as long as the database and table are open. If the database isn't opening, then these actions will trigger an error because they cannot be used on a table that has not been opened.