I would consider using a database at the very beginning. But I would not consider using Access. For many reasons, but first of all, because it is not stand-alone, not portable, and really resource-expensive of such a task. So I suggest you try
sqlite[
^]. It is actually a one-dll database engine suitable for such small applications (bot for many more too).
See also:
http://zetcode.com/db/sqlitevb/[
^]