Newsgroup: it.comp.appl.access
Titolo: Attendere l'aggiornamento di un controllo per trasferirne il valore

Salve a tutti.
Con a97 ho questo problema:
in una sottomaschera a maschere continue ho a piè di pagina un controllo
SommaTotale = Somma([Importo]), importo è un controllo nel corpo.
Che totalizza benissimo soltanto che dopo ogni variazione viene ricalcolato
e impiega un secondo a restituire il totale.
Se io devo trasferire il valore di sommatotale in un controllo della
maschera principale es
Su corrente della sottomaschera => Me.mascheraprincipale.totale =
SommaTotale viene trasferito un valore empty, evidentemente perchè la
funzione somma lavora in modo asincrono rispetto alla sequenza di esecuzione
del codice e trasferisce il valore non ancora calcolato, cioè nulla o empty.
Se attivo il punto di interruzione su Me.mascheraprincipale.totale =
SommaTotale i controlli sono carichi e procedendo assegna il valore giusto.
Come e possibile fare attendere l'esecuzione sino a quando il controllo
SommaTotale non contiene il valore calcolato?
Grazie per l'aiuto ciao.
Ale.

 ha scritto nel messaggio
news:aqb04s$9l9$1...@monty.lombardiacom.it...

prima della riga tua metti questa DoCmd.RunCommand acCmdSaveRecord

 ha scritto nel messaggio
news:aqb04s$9l9$1...@monty.lombardiacom.it...

Poichè ritengo che il controllo Totale inserito nella maschera principale
sia una casella di testo non associata, se il controllo sottomaschera
contenuto nella maschera principale si chiama Pippo, nell'origine controllo
della casella di testo Totale scrivi:
=[Form]![Pippo]![SommaTotale]
naturalmente senza generare alcun codice VBA a fronte dell'evento "Su
corrente" della sottomaschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:3dc91...@news.dada.it...

Questa è stata la prima cosa che avevo già provato :)
Grazie comunque.

 ha scritto nel messaggio
news:z29y9.122272$RO.31...@twister1.libero.it...

Cosi' effettivamente funzionerebbe ma purtroppo non lo posso fare perchè in
realtà le sottomaschere sono 3, inserite in una struttura a schede, ed il
controllo sommatotale di ognuna deve andare ad aggiornare il controllo
Totale (non associato) della maschera principale a seconda di quale
sottomaschera e' attivata.
mi accorgo ora che potevo anche concepire una struttura piu' snella ma la
funzione di questa maschera è molto complicata  e dopo 2 giorni di lavoro mi
scoccerebbe buttare tutto...adesso cerco di aggirare l'ostacolo via codice
ricalcolando il valore da recordset, ormai sono a rst31, uno più uno meno..
:)
Grazie ciao.

 Grazie ciao.


 struttura a schede.
pensavo fosse ininfluente, mi sono autobacchettato le nocche col righello :)
infatti è quella la strada giusta.
Grazie mille.

Salve a tutto il NG, sono nuovo del posto, e anche inesperto.Mi sono
avvicinato da poco a access, con il quale ho fatto un paio di programmini
per dove lavoro (tutto sommato iniziano a piacermi), il mio quesito è questo
: ho un pannello principale che mi permette di  accedere a due maschere dove
posso  modificare e inserire nuovi dati  e l'altra dove posso solo
visualizzarli, nel pannello ci sono anche altri pulsanti, ma a me interessa
inserire una password sul pulsante che accede alla maschera inserimento e
modifica, si puo' fare? magari se mi spiegate anche come ve ne sarei molto
grato :-).
Grazie a tutti

grato :-).
vedi sull'help la funzione inputbox
dovrai intervenire sul codice che apre la maschera
(sull'evento clic del pulsante, immagino)
avrai una riga del tipo docmd.openform ...
dovrai condizionarla: ad esempio
if inputbox(...)="pippo" then docmd.openform ...
buon divertimento!
--
lorenzo coronati
---