Immaginavo non fosse semplice, anche perchè forse ho impostato male il programma.
Praticamente nella variabile "com_select" carico un comando SELECT su tabelle ogni volta diverse, e la do in pasto a questa SUB che richiamo da pulsanti diversi.
Come vedi ogni volta creo una nuova istanza dell'oggetto "Fbrowse" che è una griglia di visualizzazione.
In breve vorrei che ogni volta apro una nuova istanza di "Fbrowse" applicata all'oggetto "hform", venisse chiusa la precedente istanza eventualmente a schermo. Dico eventuale perchè al primo richiamo della SUB non esiste ovviamente ancora alcuna istanza dell'oggetto "hform".
PUBLIC SUB presenta_lista()
DIM rData AS Result
DIM hForm AS Fbrowse
rData = fmain.connessione.Exec(fmain.com_select)
hForm.Show
CATCH
Message.Error(DConv(Error.Text))
END