io non ho praticamente mai usato la union, però magari nel tuo caso va bene:

codice:
sql="SELECT * FROM CorsiPersona order by Data " &_
      "UNION" &_
      " SELECT * FROM CorsiProfessionisti order by Data"

ah, il numero di colonne selezionate deve essere uguale nelle due tabelle...poi altre limitazioni non le conosco ancora