per il Visual Basic esiste l'apposito subforum. sposto la discussone.
p.s. devi specificare (nel titolo) anche la versione di VB utilizzata.
Usi [VB6] o [VB.NET] ?
NON è sufficiente "pulire" combo1 e ad ogni evento Change()
effettui una nuova query al database e aggiungi il risultato
a combo2 (se il database è stato ben strutturato (hai detto che la prima volta funziona) non dovresti avere problemi nemmeno con le query successive: cambia soltanto il valore/aeroporto che passi alla query)