credo che il problema fondamentale sia l'utilizzo del controllo ADODC...

soprattutto per il fatto che la proprietà RecordSource, si aspetta un recordset come risultato della SQL passata.

secondo me sarebbe meglio, date le tue necessità, di passare alla gestione del modello ad oggetti ADO, direttamente da codice.

dopo aver referenziato la libreria Microsoft ActiveX Data Object 2.x più recente, puoi dichiarare connessione e recordset, ed utilizzare il metodo Execute della connessione per far eseguire delle frasi SQL che non restituiscono recordset.

Boolean