Newsgroup: it.comp.appl.access
Titolo: memorizzare controllo calcolato in una tabella

Ciao a tutti,
ho questo problema:
in una Form [Riparazione e Chiusura] ho un controllo casella di testo 
[Totale costo] che con la seguente espressione nell'origine controllo: 
=[Costo intervento]+[Costo chiamata] calcola automaticamente dai due 
controlli [Costo intervento] e [Costo chiamata] un valore.
Vorrei che il valore ottenuto si memorizzasse nel campo numerico [Totale 
costo] della tabella [Generale].
1Il campo della tabella è giusto che sia numerico? o deve essere valuta?
2Mi potreste insegnare come devo fare, quali formule o codici inserire in 
quale evento?
come avrete capito, sono un novellino, per questo vi chiedo anche la 
sintassi, spero che mi possiate aiutare, io ormai mi ci sono fuso la testa.
grazie in anticipo.
C. 

 grazie in anticipo.
Primo: se proprio non puoi evitare il cross-posting, almeno segnala che lo 
stai utilizzando.
Secondo: io non utilizzerei il controllo con campo calcolato, bensě lo collegherei 
al campo Totale. Quindi, magari intercettando l'evento Form_AfterUpdate, 
andrei a modificare il valore di tale controllo tramite codice VBA.
Terzo: se [Costo intervento] e [Costo chiamata] sono controlli associati 
a campi di tipo valuta, allora ti consiglio di utilizzare il tipo valuta 
anche per il campo [Totale costo].
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


a) Per i nomi dei tuoi oggetti vedi:
www.donkarl.com/it
 FAQ 1.5 Denominazioni
b) Il risultato di una semplice calcolazione non si memorizza
in una tabella ma invece sempre calcola quando è necessaria.
1. Tipo valuta è meglio perché è più esatto nei decimali.
2. Se veramente hai una buona ragione per salvare il risultato, vedi:
www.donkarl.com/it
 FAQ 4.11 Salvare valori calcolati
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 + iscriviti alla CISA2, la seconda
Conferenza Italiana per Sviluppatori di Access, Ancona, 22+23/4/2006

 ha scritto nel messaggio 
news:47kps8F...@individual.net...

Gentilissimo Karl,
avevo già provato con la tua FAQ ma non mi funziona, forse non sono capace 
di scrivere la sintassi.
Il motivo per il quale memorizzo in uma tabella è perchè in futuro dovrò 
riprendere quei dati per fare statistiche e calcolare costi generali . 
Accetto suggerimenti se mi stessi sbagliando nell'impostare.
Grazie C. 


Perdonami Gabriele,
non so cosa sia il cross-posting, credo cmq di aver fatto qualcosa di non 
corretto se tu mi scrivi questo.
scusami e grazie per il resto
C. 

 generali . Accetto suggerimenti se mi stessi sbagliando nell'impostare.
Non mi sembra una buona ragione per salvare il risultato invece
delle "basi di dati". È una regola fondamentale per un database.
Eccezioni sono solo permessi a causa di prestazione se il calcolo
e complesso o per dati assolutamente storici.
Allora lascia perdere il tuo campo [Totale costo] e salva le due
fattori cioè [Costo intervento] e [Costo chiamata]. Così eviti problemi
con l'aggiornamento di una delle fattori. Poi per le tue statistiche
usa il semplicissimo calcolo nelle query ecc:
[Costo intervento]+[Costo chiamata]
O come già scritto meglio con nome di campi senza spazi:
[CostoIntervento]+[CostoChiamata]


 ... le due fattori ...una delle fattori
Piccolo errore nel reengineering della vostra lingua.
Non proccupatevi, fuori della mia decompilazione
il fattore resta maschile. 

 Conferenza Italiana per Sviluppatori di Access, Ancona, 22+23/4/2006
Grazie per le dritte, penso che seguirò i tuoi consigli, almeno spero di 
riuscirci.
grazie C.