Ma questa

'Persone.ID' = 'ID'

non fa riferimento ne' ad alcun campo ne' a valori ... sono solamente due costanti alfabetiche il cui confronto e' sempre falso e il recordset che ti viene restituito e' naturalmente vuoto..

Forse volevi scrivere

SQL1 = "SELECT Nome, Cognome FROM Persone WHERE Persone.ID = " & ID

... se il valore dell'id da cercare e' nella variabile ID e il campo e' Persone.ID ...