Newsgroup: it.comp.appl.access
Titolo: Comprendere nell'espressione campi vuoti

Ciao a tutti,
per la gestione dei movimenti di magazzino ho creato una query che
somma le entrate e le uscite.
Riassumo:
TbEntrate
QuantitàEntrate
TbUscite
QuantitàUscite
TbProdotti
IDProdotto
QyMagazzino
IDProdotto
SommaDiQuantitàEntrate
SommaDiQuantitàUscite
Il problema è che se per un Articolo non c'è sia un entrata che un
uscita, non viene visualizzato, servendomi per avere sempre la
situazione degli articoli aggiornata vorrei che vengano visualizzati
tutti.
Qualcuno sa aiutarmi?
Grazie in anticipo
Myc

 SommaDiQuantitàUscite

Sarebbe opportuno riunire le entrate e le uscite in un'unica tabella,
aggiungendo un campo boolean o testo di un carattere per indicare se si
tratta di entrata o uscita (E/U), o ancora meglio indicando le entrate con
numero positivo e le uscite con negativo, così per avere i totali ti basta
una semplice somma.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 -Marco-
Grazie per la tua risposta,
purtroppo ho crato questo database senza prevedere cosa potesse
servire per gestire i movimenti di magazzino, quindi ora la struttura
è fatta in modo che mi diventa compliacato riunire entrate e uscite in
un' unica tabella, sai per caso se c'è un'altra possibile soluzione?
Grazie
Myc

 - Mostra testo tra virgolette -
Dunque, provo a indicare meglio la struttura in modo che possiate
comprendere meglio la questione.
TbOrdini
IDOrdine - Pk
IDCliente
etc..
TbDettaglioOrdini
IDDettaglio - Pk
IDOrdine
IDProdotto
Quantità
Venduto - si/no
QyBolle
TbOrdini - IDCliente
TbOrdini - IDProdotto
TbOrdini - Quantità
TbOrdini - Venduto - Vero
Cosicchè, fleggando il campo "Venduto" dalla MsOrdini, si crea la
Bolla in automatico (ed è da qui che dovrei prendere i valori per il
calcolo delle uscite)
TbBolleFornitori
IDFornitore
IDBolla
etc..
TbDettaglioBolleFornitori
IDDettaglio
IDBolla
IDFornitore
IDProdotto
QuantitàCarico (da qui dovrei prendere i valori per il calcolo delle
entrate)
Ho provato a stravolgere tutto e a fare in modo che le sottomaschere
delle Maschere "Ordini" e "BolleFornitori" facessero capo alla stessa
tabella in modo da poter mettere Entrate ed Uscite nella stessa
tabella come mi hai consigliato ma in questo modo la query mi calcola
tutti i record e non solo quelli con il fleg su "venduto"
Spero che sia almeno un pò chiaro.
Sapete aiutarmi?
Grazie infinite
Myc

m...@hotmail.it
 ha scritto:


Se vuoi mantenere questa struttura, nella query fai doppio click sulle
righe delle relazioni e scegli 'Mostra tutti i record dalla tabella ...'
Però a mio parere questa è solo la prima delle difficoltà che incontrerai
tenendo separate le due tabelle, se il programma cresce ne avrai altre.


 etc..


Ti basta aggiungere un criterio alla query per selezionare solo le entrate
o solo le uscite:
  WHERE venduto=True  se hai usato un campo Si/No
  WHERE venduto="S"  se hai usato un campo testo
  WHERE importo<0  se hai usato il segno per distinguerle
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 - Mostra testo tra virgolette -
Ho provato, in questo modo purtroppo non raggruppa.
Senza inserire nella query il campo "venduto", raggruppa i record e ne
mostra uno solo per articolo facendo la somma delle entrate e la somma
delle uscite, per tutti i record inseriti senza, ovviamente,
considerare il campo "venduto"
Inserendo il campo "venduto" (campo che nelle bolle fornitori non c'è)
mostra tutti i record separati, quindi per l'articolo  "X" ci sarà un
record d'uscita, che nel campo di calcolo della giacenza a magazzino
indicherà come risultatato la quantità uscita in negativo e un record
d'entrata che in quel campo indicherà la quantità in entrata in
positivo.
Potrei baypassare il problema unendo i campi di entrata e di uscita in
un unico campo e, come mi avevi consigliato, mettere un segno meno
davanti alle quantità in uscita, ma dato che quel campo viene poi
riportato sulle bolle, ci sarebbe il segno "meno" anche sulle bolle e
non mi sembra il caso, se ci fosse un'altra soluzione preferirei, ne
conosci qualcuna?
Grazie mille.
Myc

 Myc
Puoi avere nello stesso record sia la somma delle sole entrate che delle
sole uscite.
Togli il campo 'venduto' dalla query.
Inserisci due volte l'importo in due campi calcolati; in uno dei due
consideri solo gli importi per cui venduto=true e nell'altro gli importi
che hanno venduto=false
  Tot entrate: iif([venduto];0;[importo])
  Tot uscite: iif([venduto];[importo];0)
Come formula di raggruppamento metti Somma.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 - Mostra testo tra virgolette -
Grandioso! grazie infinite, non ti dico da quanto tempo ci stavo
lavorando...Grazie ancora!
Myc