Updated SQL. What happens when execute in Access? It needs to work in Access first.
For Access
SELECT subcriterio_id,
Subcriterio
FROM tb_subcriterio AS sc
INNER JOIN tb_criterios c
ON sc.criterio_id = c.criterio_id
WHERE sc.criterio_id = 1
ORDER BY Subcriterio
For VBA
sql = ""
sql = sql & "SELECT subcriterio_id, " & vbCrLf
sql = sql & " Subcriterio " & vbCrLf
sql = sql & "FROM tb_subcriterio AS sc " & vbCrLf
sql = sql & " INNER JOIN tb_criterios c " & vbCrLf
sql = sql & " ON sc.criterio_id = c.criterio_id " & vbCrLf
sql = sql & "WHERE sc.criterio_id = 1 " & vbCrLf
sql = sql & "ORDER BY Subcriterio"
Debug.Print sql
Bookmarks