Newsgroup: it.comp.appl.access
Titolo: Campi Calcolati...Come fare ?

in una maschera ho 3 controlli:
A,B,C tutti di tipo numerico
Come faccio a fare in modo che al variare di A, variano B e C
o al variare di B variano A e C, o al variare di C variano B e A ??
Da sottolineare che devo giustamente inserire delle formule all'interno di
ogni controllo e che i risultati devono essere memorizzati nella tabella.
Faccio un altro esempio : Ho due controlli "primo" e "secondo"
ed un controllo calcolato "totale"=primo+secondo.
In questo modo al variare di "primo" e/o "secondo" varia il "totale",ma
essendo quest'ultima un controllo calcolato, non posso inserire valori,
cioč non posso variare il contenuto di quest'ultimo controllo affinche
cambi "primo" e
"secondo".
Qualcuno sa come fare??
Ringrazio di tutti anticipatamente.Saluti Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


metti un me.totale.requery sull'evento dopo aggiornamento del campo primo e
secondo. ciao
--------------------------------
Inviato via 
http://usenet.libero.it

mino wrote:

Mmmm, non capisco. Puoi farmi un esempio + preciso?
Ciao Marco



Non rispondo alla tua domanda anche perché non ho compreso cosa ti serva, ma
mi sento di darti un consiglio spassionato: in una tabella di un database
relazionale non andrebbero mai memorizzati campi calcolati, infatti come
vedi č una cosa difficile da farsi, ma innanzitutto ti provocherebbe brutti
dispiaceri in futuro.
Usa i campi calcolati delle query e/o i controlli calcolati delle maschere o
dei report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Qualcuno sa come fare?
Per il momento metti su l'evento SuUscita di tutti e tre i campi
questo tipo di codice
se A
if me.A.value <> me.A.oldvalue then
    me.B = espressione calcolo
    me.C = espressione calcolo
end if
e fai la stessa cosa sugli eventi di B e C, ovviamente con
le dovute sostituzioni
--
a.cara

 dei report.
Anyone is entitled to elect time and fashion of his own destruction
(R. Heinlein "Double Star")
ciao roberto (ovviamente sono d'accordo con quanto dici)
--
a.cara

 > Non rispondo alla tua domanda anche perché non ho compreso cosa ti serva
esempio molto pratico : 2 controlli associati ai campi Lire, Euro
in una maschera ho questi 2 controlli
se immetto un valore in lire cambia il valore della casella euro
e viceversa
Dinuovo, Marco



Secondo quello che ho scritto nel mio messaggio precedente, è sufficiente
che solo uno dei due controlli sia associato, mentre l'altro te lo ricavi
con un facilissimo calcolo e sarà quindi una casella di testo non associata.
Se il controllo associato è Lire, la casella di testo non associata si
chiamerà Euro: nell'origine controllo di detto controllo basterà scrivere:
= Lire/1936.27
e così esaurisci tutti i tuoi problemi, in quanto memorizzerai solo il
valire in lire; naturalmente, se lo preferisci, puoi memorizzarti il valore
in Euro e ricavarti quindi il corrispettivo in Lire.


 Ringrazio di tutti anticipatamente.Saluti Marco
A mio avviso la soluzione più semplice è mettere alcune righe di codice a
fronte dell'evento 'dopo aggiornamento' di ognuno dei tre controlli.
a) devi comunque decidere - al variare del totale - quale dei due addendi
modificare;
b) è altamente sconsigliato memorizzare in tabella il totale
Se hai bisogno di una mano per il codice fatti sentire.
Ciao
--
Alberto