Newsgroup: it.comp.appl.access
Titolo: Anticipare l'evento lostfocus di un pulsante

Innanzitutto ciao a tutti e scusate la lunga assenza, purtroppo qualche 
volta devo lavorare e non ho più tempo per la programmazione e di seguire il 
NG. Un banale ciao qualche volta probabilmente sarebbe cortese, ma 
sicuramente un pò OT e per chi legge tutti i giorno forse decine di "ciao 
come stai" non sarebbero comodi. Quindi scusate se quando non posso seguire 
non mi faccio sentire.
Ora stò correggendo un programma fatto tempo fa per un amico.
Problema:
ho una maschera con diverse combo da selezionare per un calcolo finale. Il 
risultato si ottiene premendo il pulsante con l'originale nome "CALCOLA". 
Fino ad ora ogni operazione ulteriore presupponeva un nuovo calcolo quindi 
resettavo tutte le opzioni ed i risultati all'evento lostfocus del pulsante. 
Adesso ho inserito una sottomaschera con campi nuovi e la possibilità di 
stampare tutti i risultati in un report che per comodità e brevità fà 
riferimento ai campi della maschera. "Click" sul pulsante stampa ovviamente 
comporta il lostfocus a "CALCOLA" e resetta tutti i risultati facendo 
stampare il report vuoto. Suggerimenti su come inserire nella routine 
lostfocus un controllo sul pulsante stampa? Ho il timore, dalle prove che ho 
fatto, che il lostfocus sia precedente al gotfocus del pulsante di stampa e 
che quindi non si può fare.
Tra le soluzioni che mi vengono in mente ci sono: registrazione dei 
risultati in una tabella, spostare il resettaggio dei valori sul click, 
focus o update di tutte le combo. Tutte operazioni molto più complesse e che 
impegnano me nel realizzarle e la macchina nell'eseguirle.
Suggerimenti????????
Ciao Valerio. 

 Ciao Valerio.
Io farei il reset dei valori sugli eventi after_update di tutte le caselle
contenenti i dati. E' la soluzione più pulita. E non credo che operazioni
semplici come lo svuotare delle caselle, per quante possano essere,
impegnino la macchina più di tanto. Quante ne hai?
Per svuotarle tutte con poche righe di codice puoi usare una sub con un
ciclo For Each sull'insieme Controls della maschera. Poi dalle sub evento
delle varie caselle non fai altro che richiamare la sub Svuota().
Altra soluzione che uso spesso, se il calcolo non è tanto pesante, è fare
il ricalcolo automatico sull'evento after_update di ogni casella, in modo
che il risultato sia sempre aggiornato, il che eliminerebbe anche la
necessità del pulsante CALCOLA.
Ciao.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao Valerio.
Ciao Valerio, come stai???
Bentornato, era un pò che ci mancavi... allora sistemato quel famoso db per
la tua attività??
Saluti allo stuolo di donne che ti girano in torno
;-)
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


Inserisci un tag e condiziona il ricalcolo solo agli oggetti che vuoi tu


 Saluti allo stuolo di donne che ti girano in torno
Contraccambiano



Come sopra, speravo ci fosse qualcosa di possibile, non perchè sono 
tantissime, ma perchè proprio non avevo voglia.
Ciao Valerio.


What's tag, how sel use??
Ciao Valerio.
