Newsgroup: it.comp.appl.access
Titolo: maschera

Salve a tutti
Ho creato 2 maschere che non sono in relazione tra loro.
Nella maschera A ho 2 controlli "Giacenza" "Quantità", mentre nella maschera
B ho un controllo chiamata anch'esso "Giacenza"
Quando nella maschera A imposto un valore per "quantità", a "Giacenza" viene
sommato o sottratto tale valore. Ora vorrei che lo stesso accada per
"Giacenza" nella maschera B. Il problema però se ho capito bene è che non mi
modifica un valore di controllo in una maschera se questa è chiusa.
Il codice usato è questo:
Me.Giacenza = Me.Giacenza + Me.Quantità
[Forms]![B]![Giacenza] = Me.Giacenza + Me.Quantità
La prima riga funziona la seconda no credo proprio xchè la maschera B è
chiusa.
Io però non voglio dover aprire la maschera per aggiornare il valore.
Vorrei sapere se c'è un modo x poter aggiornare questo controllo.
Grazie Ciao

Salve a tutti
Ho creato 2 maschere (A,B) che non sono in relazione tra loro.
Nella maschera A ho 2 controlli "Giacenza" e "Quantità", mentre nella
maschera
B ho un controllo chiamato anch'esso "Giacenza"




 ha scritto nel messaggio

Qual e' lo scopo di aggiornare un controllo di una maschera chiusa?
Sib


ragiona, dove hai detto alla maschera B quale gicaenza devi aggiornare??
Al limite se c'è un campo nelle due tabelle che le relaziona puoi aprire il
rst della B filtrato per questo campo e valorizzarlo come vuoi.
Facci sapere
MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:lsCHa.189465$g92.3...@news2.tin.it...

x Sib:
Lo scopo è che la Maschera B mentre uso la maschera A non c'è bisogno che
sia aperta, in quanto non sono in relazione, ma quando avrò la necessità di
aprire la maschera B vorrei che abbia il valore del controllo "Giacenza"
aggiornato.
x MA
Scusa non ho detto che nell'evento "Dopo aggiornamento" del controllo
"Quantità" della maschera A ho settato tali righe:
Me.Giacenza = Me.Giacenza + Me.Quantità
[Forms]![B]![Giacenza] = Me.Giacenza + Me.Quantità
Quindi credevo che la prima riga bastasse x riferirsi alla maschera A che è
quella aperta e che sto utilizzando e che con la seconda riga potessi dire a
B di aggiornare il suo controllo giacenza.
Ma non essendo aperta non funziona.
Quindi c'è un modo x farlo o la devo aprire x forza?
Ciao.



 ha scritto nel messaggio
news:HpCHa.95029$Ny5.2...@twister2.libero.it...

Usa una query di aggiornamento (vedi help).
Comunque in un database relazionale non si registra mai un campo calcolato
in una tabella: è contro ogni elementare regola; se insiterai nel farlo
sarai soggetto a soffrire di fastidiosi mal di pancia di cui mi sembra si
cominciano a vedere i primi sintomi. ;-)
Quindi in Access i campi calcolati non sono propri delle tabelle ma delle
queries: non registrarti la giacenza in un campo di una tabella (e tanto
meno su due tabelle differenti); ogni volta che ti serve conoscere il valore
della giacenza di un articolo, calcolatelo "on the fly", facendo la somma
algebrica dei movimenti di quell'articolo.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Grazie Ciao
devi aggiornare il valore delle tabellae non delle maschera. secondo me il
metodo migliore è fare unq query apposita che lanci dopo l'aggiornamento
del valore interessato.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "Sib" <si...@SPAMiol.it> ha scritto nel messaggio

Forse bisogna chiarire alcuni concetti, lo faro' con una certa
sistematicita':
1. i dati non sono contenuti nelle maschere, ma nelle tabelle, quindi non ha
senso "aggiornare" il controllo di una maschera, eventualmente e' il
recordset sottostante che deve essere aggiornato e in questo caso non ha
senso preoccuparsi delle maschere.
2. Entrando nel merito, la giacenza non e' un campo da memorizzare, ma un
calcolo che viene desunto dalla movimentazione di un articolo, quindi non ha
alcun significato "aggiornare la giacenza" in quanto, essendo di volta in
volta calcolata, si aggiorna da se'.
Sib