Newsgroup: it.comp.appl.access
Titolo: passare da sei campi tabella a due in report

Ho necessità, per un ente, di creare un report di prima nota. Ho una tabella
"movimenti", che comprende i campi cassa +, cassa-, banca+,banca-, posta+,
posta-.
Nella tabella tutti i movimenti sono catalogati in base all'effettiva fonte
di uscita, vale a dire che se l'uscita è fatta per contanti, cassa-, se
banca, banca-, ecc.
Il report di prima nota è stato creato, tutto bene, funziona bene, mi elenca
in cronologico le uscite ed entrate. Le somme NON sono un problema, nel
senso che posso farle fare a mano, ma il vantaggio è di creare un report.
Questo report è di due tipi: uno "privato", uno ufficiale, su fogli bollati.
Ora, il fatto è che la commercialista dell'ente, che dio l'abbia in gloria,
mannaggia a lei, chiede che per UNO dei report, quello bollato, le uscite
siano elencate NON scorporate, quindi non più "cassa, banca, posta",
positivi o negativi, ma semplicemente "dare" e "avere", mentre per il report
non ufficiale va bene scorporato, così come l'ho fatto.
A parte le discussioni con la commercialista, che ho già fatto, perchè
secondo me in termini di chiarezza la mia idea è molto meglio, come posso
fare:
dovrei, per uno dei report, convogliare cassa, banca e posta, se positivi in
"dare", se negativi in "avere"  o viceversa, manco mi ricordo più da tanto
che sono incazzato.
Notare che NON voglio cancellare i sei campi e farne due, dare, avere,
perchè ho poi la necessità di ottenere gli estratti conto, e quindi
l'impostazione della tabella deve essere quella. Dovrebbe essere un
meccanismo nella query o nel report, ma non riesco ad inventarmi niente.
Qualcuno ha già risolto problemi simili?
Ciao e grazie, sperando di essere stato comprensibile
a

 
Non mi è chiarissimo, cmq, in genere io quando ho necessità uso dei 
controlli nascosti associati ai vari campi della tabella e poi su quello 
visibile faccio le somme che mi servono.
Spero di essert stato utile...

 ha scritto nel messaggio
news:cYvya.18507$Ny5.5...@twister2.libero.it...

Non è chiaro se nello stesso record puoi avere compilati più campi: per
esempio se nello stesso record puoi avere dati in cassa+ e posta-...
Comunque io farei così:
creerei una tabella di appoggio con i due campi dare e avere
nell'evento su apertura del report cancellerei il contenuto della tabella e
userei una procedura che si passa i record della tabella dei movimenti
aggiungendo un record e un valore per ogni valore presente nei movimenti
appoggerei il report su questa tabella
Se invece nel tuo record movimenti ti ritrovi compilato un solo campo, fermo
restando che la struttura è errata perchè bastava un campo *tipo movimento*
e un campo *importo*, potresti fare tutto con una sola query di accodamento
e opportuno campo calcolato con IIF nidificati o SWITCH...
Bye


Creati una query di unione per i report.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 a
Non č necessario che ti mangi il fegato con la commercialista.
Creati una query basata sulla tua tabella che contiene tutti i campi della
tabella pių due campi calcolati chiamati rispettivamente Dare ed Avere.
Nella griglia di struttura della query, in due colonne vuote scrivi:
Dare: IIf(CassaPių <>0; CassaPių; IIf(BancaPių<>0; BancaPių; PostaPių))
e
Avere: IIf(CassaMeno <>0; CassaMeno; IIf(BancaMeno<>0; BancaMeno;
PostaMeno))
Usa come origine record del tuo report la query invece che la tabella.
Se fosse necessario inverti gli algoritmi dei campi calcolati Dare e Avere.
 Giā che devi modificare il report, fagli fare automaticamente i totali
generali; inserisci nel pič di pagina report due caselle di testo non
associate nella cui origine controllo scrivi rispettivamente:
=Somma([Dare])
nella casella di testo dove vuoi visualizzare il totale del Dare e
= Somma([Avere])
nella casella di testo dove vuoi visualizzare il totale del Avere.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------