Newsgroup: it.comp.appl.access
Titolo: Aggiungere somma di campi sottomaschera in campo masachera

Le ho provate tutte e non essendo un esperto ho perso solo tempo.
Il mio problema è questo:
Ho una maschera "PRODUZIONE" contenenti vari campi tra cui nr scheda, 
pzprodotti, orari di produzione ecc.,
la maschera contiene una sottomaschera denominata "SCARTI". Gli scarti 
possono essere di diverso tipo e pertanto
per una giornata di produzione posso avere scarti originati da diversi 
fattori. Il mio problema è calcolare il totale di questi
scarti per poterli sottrarre ai pzprodotti.
Grazie Christian 

 ha scritto nel 
messaggio news:_304h.489$NC5...@tornado.fastwebnet.it...

Scusa, ma non è chiaro. Parto dal presupposto che prodotti e scarti siano in 
tabelle diverse.
Da quel capisco: 1 prodotto - 1 scarto (cioè relazione 1-1). Se è così, ti 
basta contare i record che hai nella tabella SCARTI :)
Se, invece, prodotti e scarti sono in relazione 1-molti (1 prodotto - molti 
scarti), allora che senso ha sottrarre gli scarti dai prodotti?
Se, infine, la tabella è una sola (e contiene anche i campi relativi agli 
scarti) beh ... dov'è il problema?
Ciao.
eSQueL 

 ha scritto nel messaggio 
news:4550b78a$0$3203$4faf...@reader2.news.tin.it...

Scusa se non sono stato chiaro, provo a spiegare di nuovo:
Ho una maschera produzione (collegata alla tabella produzione) contenenti i 
seguenti campi:
NR SCHEDA (CONTATORE), NRORDINE, DATA PRODUZIONE, ORA INIZIO, ORA FINE, 
TOTALE PEZZI PRODOTTI ED ALTRO
All'interno della mashera ho una sottomashera SCARTI (Collegata alla tabella 
SCARTI) contenente i seguenti campi:
NR SCHEDA, TIPO DI SCARTO, CAUSA SCARTO, PEZZI SCARTATI
Ora il mio problema è poter sommare pz. scartati nella sottomaschera per 
poterli sottrare al totale pezzi prodotti che comprendono anche gli scarti.
Il problema l'avrei risolto inserendo nell'origine dati della maschera 
produzione anche una queryScarti che somma gli scarti, ma putroppo in aclune
condizioni particolare (Filtri ed altro) mi rende inutilizzabile la 
mashcera. Quindi vorrei semplicemente aggiungere un campo calcolato 
all'interno della
maschera produzione ma tutti i tentativi mi danno errore.
Grazie per l'aiuto
Christian

 maschera produzione ma tutti i tentativi mi danno errore.
Non ho access sottomano ma prova a dichiarare con una variabile il dato 
della sottomaschera nel codice della sottomaschera
dim dato 'qui se vuoi puoi scegliere a seconda del dato che devi usare 
altrimenti lasci fare ad access.
dato=tuocampo
e poi prova a richiamare dalla form principale "dato" e a somarlo al resto.
dovrebbe funzionare, se poi non và oggi ti dò un'occhiatina approfondita.
-- 
Saluti Andrea
Cat. Principiante - Access 2003 - Windows XP 

 ha scritto nel messaggio 
news:45519ddc$0$7625$4faf...@reader1.news.tin.it...

Grazie Andrea,
ma dichiarare variabili "non è il mio forte" mi puoi spiegaer meglio
Christian 


Ciao Cristian
Un'idea potrebbe essere, se ho capito il problema,
di mettere nel piè di pagina della sottomaschera una txtbox, Scarti, e 
nell'origine
controllo =Somma(PezziScartati)
e nella maschera principale inserisci pure una txtbox, visibile o no, e 
nell'origine controllo:
=Nomesottomaschera.Form!Scarti
Daniele 

 ma dichiarare variabili "non è il mio forte" mi puoi spiegaer meglio
Allora ho dato un' occhiatina e scsami ma sono stato un pò distratto 
comunque ho visto che cd ti ha dato una soluzione,
la mia usa le variabili perchè mi trovo meglio e non sono costretto a 
prender dati poi successivamente dalle caselle di testo per fare altri 
calcoli e quindi ho messo a punto questo sistema e mi auguro che qualche 
guru mi confermi la validità e/o le controindicazioni
In pratica tu hai una casella di testo nella sottomaschera ed una nella 
maschera principale giusto?
poi avrai altre caselle di testo nella maschera principale che si andranno a 
sommare alla casella di testo in questione e generanno un totale in 
una'altra casella di testo giusto?
bene se così è io inserirei un pulsante e lo chiamerei cmdcalcolo, 
nell'evento click di questo pulsante ci metterei questo codice:
Dim datomaschera
datomaschera = Nz(tuasottomaschera.Form!casellaassociatxtsottomaschera, 0)
txttuamaschera = datomaschera
a questo punto puoi fare le tue somme così:
txttotale= datomaschera+altridati+altridati
Attenzione, NZ serve per rendere 0 il valore della tua casella di testo 
anche se non ha dati inseriti in modo da evitare brutte conseguenze.
Non sò se mi sono spiegato e se riuscirai a portare avanti questo sistema ma 
dichiarar variabili alla lunga ti porta a minor problemi di gestione.


scritto nel messaggio news:4551b213$0$19240$4faf...@reader4.news.tin.it...

Grande Daniele funziona perfettamente.
Adesso sembra facile ma ci ho perso un sacco di tempo.
Grazie tante.
Christian