I would recommend using SQL Server Express edition versus Access as your backend data store. Then you can use Linq to SQL statements in VB to read/write from your database. I personally have not deployed Access in a production environment. Access is more of a personal DB in my opinion.
As Fred said : Use a real Database.
MySQL, SQLite, MS SQL compact edition – however you must consider what data you are collecting and how much of it in order to make a proper selection as there are size limitations.. also SQL Compact edition has some other limitations as to connectivity, so be careful.
You mention VB , but I am not sure what flavor you really mean .. VBA, VB, VB.NET
VB.NET you have some pretty powerful capabilities (Although I started with VB.NET , I prefer to write in C# just more fluid, intuitive and a larger collection of online examples and community of how to do this or that ..)