07/06/2024 - sihsandrea ha scritto:
07/06/2024 - AlbertoL ha scritto:
Quando creo un programma so cosa ci metto dentro. Magari non so se un form è avviato, ma non capisco il senso di verificare che il form stesso esista..
A che serve sapere se esiste un oggetto che ho messo nel progetto che sia a runtime che a design time?
Utilizzo la stessa maschera (che rinomino a seconda se openargs è =1 oppure =2 con due sottomaschere differenti.
strFrm(0) = "M_Inviomiefatt"
strFrm(1) = "M_Inviosollpag"
If FormExist(Application.CurrentProject, strFrm(1)) Then
DoCmd.Rename strFrm(0), acForm, strFrm(1)
End If
Arg = 2
DoCmd.OpenForm strFrm(0), , , , , , Arg
questo è il motivo
Quindi sappiamo che il form esiste e fa pure gli staordinari..
Metti una variabile intera valori:
0: libera
1: inviomiefatture
2: fai quell'altra cosa
N: etc etc…
Se la variabile è libera carichi le impostazioni e setti la variabile
Se la variabile è<> zero messaggino “attendere prego…” pulsanti riprova e annulla…
L'avevi quasi previsto…
If FormExist(Application.CurrentProject, strFrm(1)) Then
Mancava lo stato neutrale…
grazie per il suggerimento