STEP (1): preparazione della condizione sulla categoria
sSplittedCAT è una variabile stringa d'appoggio
sCategoria è la stringa della categoria passata in analisi per l'oggetto da "investigare"
For i = 1 To Len(sCategoria)
sSplittedCAT = sSplittedCAT & "'" & Left$(sCategoria, i) & "',"
Next
queste iterazioni 'carattere per carattere' della categoria creano una cosa di questo genere
in sSplittedCAT: 'A','AB','AB1','AB1C','AB1C1','AB1C12','AB1C123',
da cui ovviamentre strippo via la virgola finale
STEP(2): creare la query
ecco la query che a questo punto uso
sSQL = "SELECT * FROM tabCategoria WHERE Categoria IN (" & sSplittedCAT & ")"
così facendo la query tira fuori TUTTO quel che riguarda ogni singola parte dell'alberto di categoria, dalle fondamenta alla specifica di massimo dettaglio e raggiungo il mio scopo.