No no, nessun motivo. Anzi se dici che è meglio con &, lo cambio ;
Ultimo suggerimento: se volessi aggiungere un altro ordinamento (oltre la data ), per esempio per ora come lo concateno col il precedente ? cioè cosi' ???
strOrderOra = "Ora" ' ora è il campo Ora della Tabella access
sql = "SELECT * FROM Partite WHERE Data BETWEEN #" & dal & "# AND #" & al & "# ORDER BY " & strOrderBy & strOrderOra & ";"