Te recomiendo lo siguiente:
Diseñas una nueva consulta en Access, a la que vas añadiendo los campos que necesitas, primero de una sola tabla, luego vas añadiendo el resto de tablas y campos.
Después, seleccionas la Vista Sql de la consulta y copias la sentencia SQL (previamente ejecuta la consulta para asegurarte de que devuelve lo que quieres).
Por último, pegas la sentencia en tu aplicación VB.
Algo así:
Set Rs = Cn.Execute (Sentencia SQL)
Rs es el recordset, Cn la conexión a la BD. Sentencia Sql debe ir entre comillas. Ademas así puedes añadir criterios de busqueda o de ordenación.