Newsgroup: it.comp.appl.access
Titolo: come gestire clienti e ordini?

Buongiorno, sto pensando a come risolvere un problema:
Immaginiamo di dover gestire lo stock di una attività nonchè fare bolle di
entrata e di uscita.
come risolvere il problema della somma dei sigoli ordini?
Avevo pensato a 2 tabelle per gli ordini e 2 per le uscite: (tra parenetesi
le relazioni)
ORDINI
Data
Numero Ordine (z)
Fornitore (y)
Numero Bolla Accompagnamento
ORDINI DETTAGLIO
Numero Ordine (z)
Articolo (x)
Quantità
ARTICOLI
Articolo (x)
Prezzo
Fornitore (y)
il problema però è che non riesco a vedere nella maschera il totale di ogni
ordine mentre lo immetto.
Io faccio una maschera per l'ordine con la sottomaschera per gli articoli
che lo compongono.
Poi mi fermo.
Qualcuno ha qualche esempio di MDB per studiare come ha risolto questa
problematica?
PS Ovviamente lo stock degli articoli viene gestito da una query:
ENTRATE:
Articolo (x)
Fornitore (y)
Somma Quantità
USCITE:
Articolo (x)
Fornitore (y)
Somma Quantità
Le quali vengono intrecciate:
STOCK
Articolo (raggrupp)
Fornitore (raggrupp)
Somma di Q.Entrate (raggrupp)
Somma di Q.Uscite (raggrupp)
Espr: [Somma di Q.Entrate] - [Somma di Q.Uscite]
Note:
La query lavora bene eccetto che non mi conteggia le Quantità di un articolo
SOLO ENTRATO e mai uscito. E qui non capisco il perchè.
Enrico

 Enrico
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

> Espr: nz([Somma di Q.Entrate]) -nz( [Somma di Q.Uscite])
nz significa che mi conta anche i campi ZERO?
ora lo provo.
Cazzo non funziona.
Ecco il parametro della Query:
Espr1: nz([IN Query.SommaDiQUANTITA])-nz([OUT Query.SommaDiQUANTITA])
e non mi conteggia ugualmente i dati che mi compaiono solo nella Query delle 
Entrate.
Che sia un problema di relazioni? 

 Cazzo non funziona.
Non è il caso questo linguaggio, vero?


sorry
sono giorni che ci sto lavorando ma non cavo un ragno da un buco 

"~ erOn ~" <no...@m.thnx> ha scritto nel messaggio news:mlwVe.1096$pq6....@twister2.libero.it...

Prima di effettuare dei calcoli, verifica se in ogni campo c'è la presenza di valori numerici (zero per assenza valore)...
Ciao.
-- 
Sergio MAZZA 

Nelle query di origine vi sono sempre valori numerici:
Ecco la query delle ENTRATE:
ID |   ARTICOLO   |   FORNITORE  |   TOTALE ENTRATE
1  |    Articolo1        |     Tizio               |       100
2  |    Articolo2        |     Caio               |          50
Ecco la query delle USCITE:
ID |   ARTICOLO   |   FORNITORE  |   TOTALE USCITE
1 |     Articolo1         |      Tizio             |          33
Quindi faccio una nuova query che mi raggruppi in una sola tabella i 
risultati delle precedenti....
Raggruppo ID, FORNITORE, ARTICOLO, TOTALE ENTRATE, TOTALE USCITE e creo 
l'ultima colonna della query come:
Espr1: nz([ENTRATE.TOTALE ENTRATE])-nz([USCITE.TOTALE USCITE])
E lui mi calcola bene solo i record che compaiono in entrambe, a meno che io 
non specifichi per ogni articolo una uscita uguale a ZERO.
Ma non c'è un altro modo ?

 Ma non c'č un altro modo ?
Utilizzi la funzione Nz, cosě:
Espr1: nz([ENTRATE.TOTALE ENTRATE];0)-nz([USCITE.TOTALE USCITE];0)
In questo modo eviti il (non) calcolo con valori Null...
Ciao.
-- 
Sergio MAZZA 

 In questo modo eviti il (non) calcolo con valori Null...
Ciao Sergio.
Allora ho provato la formula ma il risultato non cambia.
Devo rivedere le relazioni? O devo applicare la formula NZ anche a Articolo 
e Fornitore etc?
"La funzione Nz consente di valutare un valore e di restituire un valore 
specifico se il valore valutato è Null. Questa funzione è utile per 
l'assegnazione di valori da un campo di un insieme di record a un controllo 
che non può utilizzare valori Null."
E se lui non lo vedesse come null? Non capisco... 

 E se lui non lo vedesse come null? Non capisco...
La funzione non ha effetto sul risultato dell'aggregazione/selezione dei dati, ma solo sull'eventuale calcolo. Probabilmente devi 
creare una query che restituisca tutti i record, non solo quelli che hanno corrispondenze in entrambi le tabelle...
Ciao.
-- 
Sergio MAZZA 

Devo rifare un po' di passaggi... che mi son incasinato.
Grazie davvero per le dritte. non conoscevo la funzione Nz !