The issue is the use of MS Access and MySQL.
My current answer is use them both. With ODBC (MyODBC) it is possible to have MySQL tables appear in Access as 'linked' tables. This translates into using MS Access as a front end to MySQL.
Thus all forms, queries and reports developed in MS Access can also use MySQL tables as a data source. In fact it is possible to use both MS Access and MySQL mixed.
Further to the same,
VB can access either MS Access (as we all know), it can access MySQL and if these two are linked,
VB has entree to both.
At first, there was a concern about performance but for the last 6 months there has been no noticable performance degradation at any level.
What this all comes down to is you have a choice.
Best of luck.