Newsgroup: it.comp.appl.access
Titolo: creare messaggio iniziale all'avvio sotto condizione

Saluti
volevo creare un messaggio iniziale all'avvio, rivolto agli utenti, del tipo "RICORDATI DI FARE QUESTO E QUELLO BLA BLA".
 
Vorrei tuttavia che questo messaggio non apparisse SEMPRE, ma se si verificassero certe condizioni.
(per esempio, ma non sono sicuro che sia la soluzione giusta, un flag spuntato da uno degli utenti, diciamo il capo,  "da qualche parte").
 
In pratica vorrei che il capo avesse la possibilità di decidere quando far apparire quel messaggio (ma non so come, in relazione a quanto chiesto) e che il programma, accorgendosi che quella condizione è vera, facesse apparire il messaggio agli utenti all'avvio del programma (fino a quando il capo non decide di non far più apparire il messaggio).
 
Spero di non essere stato troppo contorto: non capisco come e dove debba controllare il programma all'avvio per proporre o meno il messaggio iniziale.
 
vi ringrazio anticipatamente
 
Guido


Io avevo un problema simile e nella mia maschera iniziale ho scritto la mia condizione:
    If Me.ConteggioDPI > 0 Then
        Dim stDocName1
        stDocName1 = "AnalisiDataPrevIncasso"
        DoCmd.OpenForm stDocName1
    End If
Quindi al verificarsi della condizione mi apre la maschera AnalisiData... e all'apertura ho inserito questo codice:
 
If MsgBox("Ci sono date previsione incassi da sistemare? Vuoi controllare subito????? Grazie! Se rispondi no, fallo appena puoi!", vbYesNo) = vbNo Then
DoCmd.Close
 
End If
 
Spero ti possa essere di aiuto
Nel mio caso apparirà il messaggio ad ogni accesso al db finchè la condizione non viene sistematica ma comunque non ti blocca e puoi procedere.
Ciao e buon lavoro!

 Nel mio caso apparirà il messaggio ad ogni accesso al db finchè la condizione non viene sistematica ma comunque non ti blocca e puoi procedere.
 
Grazie Lorena.
Alcune domande:
quando scrivi Me.ConteggioDPI significa che nella tua maschera iniziale hai un controllo (quale? casella di testo? casella di controllo?) che chiami ConteggioDPI e che il codice andrà a vedere se vale >0
Tuttavia io non volevo che nella maschera iniziale apparisse il controllo "di settaggio della condizione".
 
Volevo che all'apertura il programma controllasse (da qualche parte, non visibile) una condizione, un flag, qualcosa: forse una variabile pubblica?
se quella variabile (leggibile all'avvio del programma) era stata precedentemente settata come "vera", allora all'avvio apparirà la mascherina del messaggio (esattamente come l'hai fatta tu),
altrimenti niente mascherina di messaggio.
 
Ma non volevo che la "condizione di settaggio per far apparire o meno i messaggi" fosse visibile.
 
Grazie e...rilancio la pallla
 
Guido
 


Ciao,
allora io avevo fatto così:
Nella maschera iniziale che mi chiede utente e password e mi manda alla maschera tipo pannello di controllo, ho inserito una casella di testo non visibile con origine controllo:
=DLookUp("[ConteggioDPI]";"[ConteggioDataPrevInc]")
che era la mia condizione.
Sull'evento chiusura della prima maschera iniziale (di autenticazione) ho scritto il codice che ti ho detto, quindi se la condizione si avvera mi esce il messaggio altrimenti non succede nulla.
Spero di essere stata più chiara e che ti serva ancora... dato che è passato qualche giorno...
Ciao

 Ciao
 
si!
grazie molte.
Sempre utile:-)
Grazie ancora
 
Guido