In answer to this question :
Should I investigate learning SQL or VBA to help me? Which is more useful in the long run?
You don't need to learn SQL to write good queries. Most queries can be developed using the standard Access query design screen. Whilst the SQL is the query 'coding', it is also a useful way of presenting queries on forums such as this. I personally don't write the queries in SQL, I merely present them that way to eliminate confusion - it takes too long to describe them
Regarding VB : I couldn't write a VB script to save myself (I never bothered to learn it - maybe I should) and can't comment on that. It's probably a question of personal preference. There are some very good VB coders on this forum who would probably prefer VB. There are also some good VB help sites that you will find through Google, although
VBA Express seems to be popular with some of the Mr Excel contributors.
Back to query designs, there are some useful resources
here from MS and
here plus Mr Excel, of course! However, keep in mind that writing 'good' queries is also a matter of having a well designed database - there is webpage
here on database normalisation.
Lastly, don't discount the forms and reports too quickly, IMO they are very handy features.
Andrew