Newsgroup: it.comp.appl.access
Titolo: raggruppamento in report..

ciao a tutti... dovendo stampare delle fatture in cui capitano dei doppi 
cognomi
tipo rossi paolo e rossi gino ho difficoltà a raggruppare in report in 
quanto noto che me ne stampa uno solo di cognome..inoltre mi servirebbe 
l'ordine crescente...
come fare ??
grazie

 grazie
Da struttura report Visualizza -> Ordinamento e raggruppamento
Inserisci i campi cognome, nome e ID (o cod fisc); su quest'ultimo
applichi il raggrupamento impostandoa Sì la proprietà Intestazione
(gruppo) o Piè di pagina (gruppo).
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 (gruppo) o Piè di pagina (gruppo).
----------------
il raggruppamento è così:
Id > contatore (raggruppamento e crescente)
intestazione di gruppo  = si
piè di pagina (gruppo)   = no
raggruppa secondo    = ogni valore
intervallo raggruppamento   = 1
stampa sezione unita    = nessuno
Cognome > crescente
intestazione di gruppo  = no
piè di pagina (gruppo)   = no
raggruppa secondo    = ogni valore
intervallo raggruppamento   = 1
stampa sezione unita    = nessuno
----------------
mentre nella struttura report in Intestazione ID ho tutta l'anagrafica 
del cliente, ossia
cognome, nome, CF, indirizzo residenza etc....
mentre nel Corpo ho prodotto e quantità...
in piè di pagina-pagina ho la data format now...
in sostanza a me serve solo ordinare per ordine alfabetico crescente
e che chiaramente non vengano esclusi i doppi cognomi come mi accade 
tutt'ora...
colgo l'occasione per augurati Buona Pasqua
ciao Giuseppe
 

JOE ha scritto:






Devi mettere prima il cognome crescente, e poi l'ID con raggruppamento se
li vuoi ordinati, altrimenti li ordina per ID.
Quindi basta che inverti i due campi.


 Quindi basta che inverti i due campi.
-----------
diavolo... fatto e funziona era cosě semplice...ma purtroppo ora mi 
succede
che i prodotti non me li raggruppo piů...
nel senso che noto che nella prima pagina del report
mi raddoppia i prodotti... e nelle successive capita che ne mette invece 
dei 2 previsti ne leggo una decina...
come raggruppo ora i prodotti ??
grazie e ciao 

JOE ha scritto:


L'ID che usi č IDcliente o IDfattura? Devi usare IDcliente.
Quindi metti cognome crescente, nome crescente, ID raggruppamento
Di piů non ti posso dire senza sapere niente sulla struttura dati, almeno
quante tabelle ci sono e come sono collegate nella query, e cosa vuoi
ottenere, se stampare tutte le fatture di un cliente o un riepilogo.


 ottenere, se stampare tutte le fatture di un cliente o un riepilogo.
-------------
Ok... Marco... ti scrivo prima di spegnere il pc e non ho fatto ancora 
le prove quanto sopra,
cmq il ID č Id cliente questo č certo...
cmq farň delle prove... e spero di riuscirci, altrimenti riposterň dopo 
Pasqua e spero
mi risponderai...
di nuovo auguroni...
e grazie per l'aiuto...
Ciao 

 dopo Pasqua e spero  mi risponderai...
-----------
Ciao Marco...rieccomi e spero tu abbia passato una felice Pasqua...a 
parte
il cattivo tempo....
stamane provavo questo benedetto report ma non riesco a venirne a 
capo...
cerco di spiegarti in parte la struttura del db...
tabella Anagrafe... campo Id_anagrafe > contatore e campo N_protocollo 
 >numerico
poi Qryscadenza... di cui ti posto, ad ogni buon conto il lungo codice 
sql
  SELECT Anagrafe.ID_Anagrafe, Anagrafe.TxTCognome, Anagrafe.TxTNome, 
Anagrafe.TxTCodiceFiscale, Anagrafe.TxtComResidenza, Anagrafe.Indirizzo, 
Tabprodotti.ID, Tabprodotti.Prodotto, Tabprodotti.CodASL, 
Tabprodotti.CodEsenzione, Tabprodotti.data_scadenza, 
Tabprodotti.quantità, Max(Tabprodotti.data_erogazione) AS 
MaxDidata_erogazione, Min(DateDiff("d",[data_erogazione],Date())) AS gg, 
IIf(Min(DateDiff("d",[data_erogazione],Date()))>60 And 
Min(DateDiff("d",[data_erogazione],Date()))<91,3,0) AS gg6090, 
(DateAdd("d",[MaxDidata_erogazione],80)) AS Scad
FROM Anagrafe INNER JOIN Tabprodotti ON Anagrafe.ID_Anagrafe = 
Tabprodotti.IdAnagrafica
GROUP BY Anagrafe.ID_Anagrafe, Anagrafe.TxTCognome, Anagrafe.TxTNome, 
Anagrafe.TxTCodiceFiscale, Anagrafe.TxtComResidenza, Anagrafe.Indirizzo, 
Tabprodotti.ID, Tabprodotti.Prodotto, Tabprodotti.CodASL, 
Tabprodotti.CodEsenzione, Tabprodotti.data_scadenza, 
Tabprodotti.quantità
ORDER BY Anagrafe.ID_Anagrafe, Max(Tabprodotti.data_erogazione);
-----------------
infine il report che attualmente è raggruppato per prima voce come 
TxtCognome
e poi come prodotto...ma mi esce un risultato disastroso nel senso che 
ogni foglio
che vedo risultano 2 "clienti" mentre deve essere uno per foglio con i 
relativi
"prodotti"...
spero di essermi spiegato...
Ciao Marco

 relativi "prodotti"...> spero di essermi spiegato...
--------
Ciao Marco... ho risolto il fatto che in un foglio ne visualizzavo 2,
allargando nella struttura report il margine bianco del piè di
paginapagina...
ma non riesco a risolvere il fatto che se vi sono 2 cognomi uguali me ne
visualizza uno solo...nel raggruppamento del report attualmente è
inserito
prima il cognome, poi l'ID e poi il prodotto..
ma notavo in tabella che non posso fare un ordine crescente anche in ID
in quanto i numeri sono casuali e non progressivi...inoltre può capitare 
un
inserimento di cognome che inizia con A e vorrei che mi stampasse sempre
le ricette in ordine alfabetico...
ciao

 ciao
Cambia sistema, prova a fare un report con solo i dati delle persone ed
uno con le sole ricette, poi inserisci il secondo nel primo come
sottoreport.


 sottoreport.
----------
Ciao Marco.... non ci crederai ma prova e riprova ora č tutto a posto...
nel senso che margini, allineamento, ordibe alfabetico tutto ok...
perň mi incuriosisce la tua proposta... non ho mai creato un 
sottoreport...
vi sono dei vantaggi pratici a fare quello che dici oppure a questo 
punto č meglio lasciare tutto cosě ???
grazie ancora per i consigli e l'aiuto...
Ciao 

 Ciao
Li usi quando vuoi ottenere delle stampe che non si possono fare con un
unico report. Nel tuo caso si può ma visto che non ti veniva magari
cambiando sistema riuscivi ad ottenere il risultato voluto.
Se hai tempo prova a rifare la tua stampa con report/sottoreport così vedi
come funziona.
Prepari un primo report con le sole ricetta, poi prepari il report
principale con i dati dei clienti e ci inserisci quello delle ricette
collegandoli tramite IDcliente.


 collegandoli tramite IDcliente.
-------------
ti ringrazio tantissimo dell'aiuto che mi hai dato finora e delle
spiegazioni...farò qualche test con sottoreport.... scusa se colgo 
l'occasione
per chiederti un altra cosa....sempre su questo benedetto report...
siccome devo stampare un registro di tutte le ricette stampate con 
Cognome, nome
prodotto e quantità...ho notato che tutti i fogli non sono pieni... mi 
spiego...
esempio da 1 foglio al 5 è pieno... poi il 6 foglio i dati sono a metà 
nel 7 un pò di più e così via... poi ricomincia il problema in maniera 
random più avanti... in sostanza vorrei tutti i fogli
pieni di dati... così invece di stampare il registro di 167 pagine forse 
arrivo a meno fogli..
sai dove posso intervenire per controllare ???
ricordo che una volta (chiedendo sempre in NG) ho inserito un opzione 
che il foglio nuovo doveva comunque cominciare sempre dal Cognome... 
affinchè non portasse sul foglio nuovo solo prodotti e quantità...
Ciao Giuseppe

 Ciao Giuseppe
Per le pagine mezze vuote forse hai settato la proprietà "Interruzione
pagina" di qualche sezione, verifica. Oppure hai in tabella record vuoti,
anche se è più probabile la prima.
Per cominciare ogni pagina sempre dal cognome potresti forzare
un'interruzione pagina prima dell'intestazione gruppo Cognome, cosa che
non puoi fare se vuoi tutte le pagine piene.
Altrimenti imposti a Sì la proprietà "Ripeti sezione" dell'intestazione
Cognome, così se cambia pagina la stampa di nuovo.
E, per evitare che sia stampata l'intestazione senza dati, in "Ordinamento
e raggruppamento" scegli uno dei due valori possibili per "Stampa sezione
unita", vedi l'help <F1> per i dettagli o fai qualche test.


 unita", vedi l'help <F1> per i dettagli o fai qualche test.
....................
Ciao Marco... ho fatto un controllo + approfondito e non ho alcuna 
"Interruzione
 pagina" di qualche sezione...mentre, purtroppo ho notato che 
"giustamente" i record
che non hanno prodotti inseriti (null) non li stampa...ed è giusto che 
sia così...
e me ne sono anche accorto perchè il numero di N.Prot non è 
consequenziale...
rimane il fatto che vorrei le pagine piene (se possibile) in maniera da 
accorciare le pagine da stampare in quanto questo registro verrà anche 
firmato per l'avvenuta consegna della ricetta....come posso risolvere 
???
Ciao e grazie per la tua pazienza...
Giuseppe 

JOE ha scritto:


Verifica in "Ordinamento e raggruppamento" se su qualche gruppo in "Stampa
sezione unita" hai "Gruppo intero", può essere quello che ti fa stampare
le pagine a metà.
Altrimenti non saprei, dovrei vedere il report.


 Altrimenti non saprei, dovrei vedere il report.
--------------
ciao Marco, ho controllato e ho "Gruppo Intero" in TxTCognome messo per 
primo
come da tuo consiglio e poi vi è N_Protocollo...
ho provato a mettere con "Primo dettaglio" ma ora il foglio non comincia 
più con il Cognome
quindi in una pagina nuova comincia anche con i prodotti....
idem provando con "Nessuno"...
ho qualche soluzione ??
Ps.. per controllare il report...se vuoi ti mando il Db che zippato in 
mail privata che è di 300 kb
ciao giuseppe
 

 CUT


Se hai "Gruppo Intero" non puoi pretendere di non avere pagine mezze vuote.
Quella impostazione fa in modo che quando un gruppo viene stampato, se non
sta nello spazio residuo dell'ultima pagina del gruppo precedente, venga
spostato all'inizio della nuova pagina successiva lasciando quindi uno
spazio bianco alla fine del gruppo precedente.
Pertanto se vuoi avere tutte le pagine piene senza spazi bianchi devi
togliere "Gruppo Intero" da tutti i gruppi e impostare casomai a "Con
primo dettaglio".
Se vuoi mandarmi il db formato .zip ok, ma dovresti già risolvere così.


 così.
-----------
Ciao Marco... ho spedito il Db nella tua mail privata..
Ciao