Grazie dell'aiuto a tutti.
Alla fine ho adottato la soluzione di piero.mac solo con l'aggiunta del form anche nel else.