Ciao 
questo
codice:
Set rs = Conn.Execute("SELECT COUNT(*) FROM (" & SQL & ")")
serve per vedere se esistono record, cosa fai quindi? un COUNT sulla tua SQLQuery, però tu nella variabile SQL hai messo una cosa che non centra niente..
codice:
SQL = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
SQL = SQL & App.Path & "\registro.mdb"
SQL deve contenere, per esempio..
codice:
SQL = " SELECT * FROM MiaTabella "
inoltre la Connessione a me sembra solo chiarata..
io farei così
codice:
StringaConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MioDatabase.mdb;Persist Security Info=False"
Conn.Open StringaConn