Newsgroup: it.comp.appl.access
Titolo: Filtrare record in una maschera

Ciao a tutto il NG.
Sto cercando una soluzione per visualizzare dei dati in una maschera con
sottomaschera, rispondenti ad un campo calcolato nella sotmasc <>0.
Cerco di spiegarmi meglio (se ci riesco):
- Maschera A e sottomaschera B con campi 'cod' di query A (per masc. A) e
query B (per sotmasc B) collegati per cui ad ogni 'cod' di query A vengono
visualizzati molti record di query B.
- In sotmasc B, in piè di pagina, c'è un controllo calcolato 'totale' di
riepilogo che somma i campi 'importo' di ogni record. Questo 'totale' è
ovviamente il risultato di tutti i record riferiti al campo 'cod' della masc
A.
Il mio problema è che vorrei filtrare i dati in modo che nella maschera
vengano visualizzati solo i 'cod' di quelli che hanno il 'totale' <>0 e
purtroppo, con le mie ridotte conoscenze, sono ancora a 'terra' :-(.
Spero nel vostro aiuto.
--
                       -o-o-o-o-
                  Ciao da Herry
 
www.profoco.com
 (parziale faq di ICHM)
www.bachecaonline.it
 (i tuoi annunci gratuiti)
      he...@IOSONOprofoco.com
   (per le risposte togliere IOSONO)

                   Ciao da Herry
Il controllo 'totale' assume il valore zero perché per un certo 'cod' non ci
sono record nella query B oppure perchè 'importo' è un campo con segno e la
somma algebrica dà zero?
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

 Roberto
Altra domanda.
Come origine record delle due maschere hai delle query o delle tabelle?


 Come origine record delle due maschere hai delle query o delle tabelle?
Intanto grazie dell'attenzione :-)
Come origine delle due maschere ho due query.
Una (la principale sulla quale è basata la maschera) tira fuori da una
tabella solo il 'cod' e 'nome' dei clienti e li ordina.
L'altra query fa da base alla sottomaschera (i campi primario e secondario
di collegamento con la maschera sono i 'cod') ed in questa que vengono
effettuati dei calcoli tipo:
codA --> Importo --> Importo*-1 --> Importo*1
codB --> Importo --> Importo*-1 --> Importo*1
codA --> Importo --> Importo*-1 --> Importo*1
ecc. dove Importo è un campo della tabella e, le altre, valori calcolati.
Nella sottomaschera viene ulteriormente effettuato un calcolo 'somma' di
Importo*-1 + Importo*1.
Ora la tabella funziona (anche troppo :-) ) perchè mi visualizza per ogni
'cod' tutta la serie degli importi al 'cod' relativo (sia che la 'somma' sia
positiva, negativa o =0). Però vorrei che venissero visualizzati solo i
'cod' che hanno la 'somma' diversa da 0.
Nel frattempo ho provato a creare una query a campi incrociati sulla quale
basare un'altra query per estrarre i 'cod' con somma <>0, ma mi sono
incartato (quando vado a visualizzare la mas esce che non è possibile
l'elaborazione e consiglia di settare la proprietà ColumnHeading o come si
chiama) e non so
se sia la strada giusta da seguire.
--
                       -o-o-o-o-
                  Ciao da Herry
 


"
news.atlink.it
" <he...@IOSONOprofoco.com> ha scritto nel messaggio
news:8qragd$2ht$1...@pluto.sm.dsi.unimi.it...

Io mi creerei uan queryC basata su la tua queryB: deve contenere il campo
COD ed un campo calcolato che chiamo CampoCalcolato che risulta dalla somma
algebrica dei campi che tu chiami importo*-1 e importo*1.
Fai diventare queryC una query di ragguppamento in base a COD e nella riga
"Formula:" del CampoCalcolato indica Somma. Nella riga "Criteri:" del
CampoCalcolato indica <>0.
Creati una queryD nella quale metti in join, tramite COD, queryA e QueryC e
scegli come tipo di join quello che ti fa vedere TUTTI i record di queryA.
QueryD deve contenere tutti i campi di queryA ed il CampoCalcolato di
queryC.
Nella riga "Criteri:" del CampoCalcolato scrivi Not IsNull.
Se ti crei una maschera identica a quella attuale ma gli dai come origine
record queryD anziché queryA (fermo restando che la sottomaschera deve avere
come origine record queryB), dovresti ottenere ciò che ti serve.



[cut]
Che casino con tutte 'ste query..., io ero già arrivato a 3, ma
evidentemente non bastavano... :-)
Ora mi ci metto con calma e rileggo per bene la tua risposta per
non incartarmi e poi provare.
Vi farò sapere.


 come origine record queryB), dovresti ottenere ciň che ti serve.
Perfetto: ora funziona. La soluzione era anche semplice, se si vuole, ma era
a farsela venire in mente il difficile e poi... quando seguo una strada...
voglio andŕ di lě, acc.!!! quanto so' duro!!!
Di nuovo grazie Roberto.
