PROBLEMA CON FUNCTION

Ho un problema con le funzioni o sub
In una procedura che attivo con un pulsante :

if contabilizza() = true then
/// codice vero
else
/// codice falso
end if
registra()

contabilizza() in base ad alcuni parametri diventa ‘MODAL’, diciamo che se durante la lavorazione i dati non sono congrui invece di ritornare TRUE passa in modalit MODAL per consentire la correzione etc etc
nei casi il risultato della lavorazione sia congruo termina il suo lavoro e ritorna true

Il mio problema che contabilizza() si avvia, e subito dopo anche registra()
senza attendere il termine di contabilizza()

Come posso fare ?
devo forzare la modalit MODAL direttamente dalla window chiamata ?

Da quello che dici in contabilizza fai anche una verifica dei dati immessi.
Non potresti semplicemente fare
if contabilizza() then
///codice vero
registra()
else
///messaggio per modificare i dati o altro per segnalare la cosa all’utente
///fine ovvero ritorno alla condizione di inserimento dati
end if

tra il contabilizza ed il registra, ho ancora parecchie cose da fare …
ma ho trovato il sistema per fare in modo che contabilizza fermi tutto fino a che non assume un dato valido.
non so per quale motivo la modalit MODAL di contabilizza andava a volte si a volte no, ma sistemato questo ora sembra OK