Newsgroup: it.comp.appl.access
Titolo: Colonna ricalcolata che non si aggiorna

Su una form continua, visualizzo dei campi a mo' di griglia, uno di questi 
e' basato su altri due
In pratica nel database ho il campo quantita e prezzo_unitario, il campo 
calcolato e' il prezzo parziale e quindi su RecordSource c'e' un bel 
=Quantita*Prezzo_unitario
Quando viene visualizzata la schermata, il rinfresco della colonna 
incriminata avviene molto lentamente, piu' rapidamente se passo sopra col 
cursore
Eppure sono selezionate un centinaio di righe, visualizzate una ventina, e 
quindi il ricalcolo non puo' essere tanto oneroso (15-20 sec) per aggiornare 
la colonna
E' come se Access non desse importanza a quella visualizzazione e la 
realizzasse nei tempi morti o quando l'operatore scrolla o ci mette sopra il 
cursore
Come posso forzare il rinfresco di quella colonna?
Ciao e grazie
RobertoA


Realizzare il calcolo in una Query...? Azzererebbe il Recalc che lui
esegue su Current che trovo inutile.
@Alex

 ha scritto nel messaggio 
news:0f4d6036-708f-4d26...@fv14g2000vbb.googlegroups.com...

Si, e' quello che poi ho fatto, e funziona correttamente
Quello che vorrei conoscere e' il motivo del perche' la funzione su ogni 
riga non si comporta come mi sarei aspettato, nel senso che ritarda la 
visualizzazione a schermo dei valori
Ciao e grazie
RobertoA

 wrote:

Se la tua maschera è basata su una query fai eseguire il calcolo alla
query e non
alla maschera. Se non è basata su una query crea una query con il
calcolo
Quantita*Prezzo_unitario
Ciao
Marco Dell'Oca

 RobertoA
Se la tua maschera � basata su una query fai eseguire il calcolo alla
query e non
alla maschera. Se non � basata su una query crea una query con il
calcolo
Quantita*Prezzo_unitario
Ciao
Marco Dell'Oca
---------------------------------------------------
Sulla maschera incriminata, la colonna PREZZO PARZIALE e' un campo 
calcolato, basato su altri due campi
Ho visto che usando una query con campo calcolato va' ttto a posto
Vorrei pero' cercare di capire il motivo del mancato o lentissimo rinfresco 
della schermata se tengo il campo con RecordSource=Quantita*Prezzo_unitario
Perche' non si rinfresca o lo fa lentissimamente?
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:4e35...@newsgate.x-privat.org...

ma che vuol dire recordsource per un controllo???
Antonio 

 ha scritto nel messaggio 
news:j14kfj$fhg$1...@speranza.aioe.org...

Per 'tengo il campo con recordsource=quantita*prezzo_unitario..' intendo 
dire che imposto la proprieta' del textbox al valore 
=quantita*prezzo_unitario
Dove quantita e prezzo_unitario sono i nomi di campi presenti nella tabella 
visibile dalla form

 tabella visibile dalla form
non ci siamo...
recordsource (origine record)
� possibile utilizzare la propriet� RecordSource per specificare l'origine 
dei dati di una maschera o di un report
� quindi un qualcosa che restituisce un recordset (stringa, query, ecc)
controlsource (origine controllo)
� possibile utilizzare la propriet� ControlSource per specificare quali dati 
vengono visualizzati in un controllo
I dati che possono essere visualizzati e modificati sono quelli associati a 
un campo di una tabella, di una query o di un'istruzione SQL. � inoltre 
possibile visualizzare il risultato di un'espressione
nel secondo caso il controllo � calcolato e la sintassi � quella con =...
Antonio 

 Antonio
ControlSource...!
@Alex

 ha scritto nel messaggio 
news:j18chv$mbu$1...@speranza.aioe.org...

Si, mi e' scappata usa stpidaggine
Mi e' uscito Recordsource ma era ControlSource, e se ci metto il risultato 
di un'espressione, mi si freezza tuto per alcuni secondi
Se passo col mouse (senza cliccarci) sopra la colonna, i dati che non erano 
presenti appaiono correttamente
Oppure aspettando qualche decina di secondi la colonna calcolata (cioe' con 
ControlSource=quantita*prezzo_unitario) appare
Mi e' inspiegabile, finora, questo ritardo nella visualizzazione della 
colonna calcolata
Ciao e grazie
RobertoA

 RobertoA
in effetti non � normale
ma sei in rete?
comunque, dovresti risolvere cos�
su evento afterupdate di quantit� e di prezzo_unitario mettici un me.Recalc
Antonio