Quello che ti ho condigliato prima.
Devi eseguire due select distinte. Questo perchè
1) La prima select
codice:
"SELECT NomeAzienda FROM tAnagrafica WHERE Località IS NULL AND KeyCustomer=true ORDER BY NomeAzienda", AdoCn
Ti estrae TUTTI i record che hanno Località NULL.
2) La seconda select
codice:
"SELECT NomeAzienda FROM tAnagrafica WHERE Località IS NOT NULL AND Località='" & Replace(AdoRs!località, "'", "''") & "' AND KeyCustomer=true ORDER BY NomeAzienda", AdoCn
Ti estrae tutti i record per quella determinata Località
Metti le select in questa struttura decisionale :
codice:
If IsNull(AdoRs!località.Value) then
AdoRs2.Open "SELECT NomeAzienda FROM tAnagrafica WHERE Località IS NULL AND KeyCustomer=true ORDER BY NomeAzienda", AdoCn
Else
AdoRs2.Open "SELECT NomeAzienda FROM tAnagrafica WHERE Località IS NULL AND KeyCustomer=true ORDER BY NomeAzienda", AdoCn
End If
Il problema, come ti ho già evidenziato, è che devi ottimizzare
l'algoritmo, altrimenti, per ogni record con località = null del
primo recordset, ti estrai sempre lo stesso recordset AdoRs2.
Ciao,