Newsgroup: it.comp.appl.access
Titolo: Troppi campi definiti

Buongiorno ragazzi...
Ho creato un report che come corpo contiene 98 campi, facendo poi le 
somme parziali ed infine totali arrivo a un 300 campi...
Siccome leggendo sulla guida, si supportano solo fino a 255 campi 
definiti, c'è modo di poter "estendere" il numero dei campi definiti 
possibili?
Grazie e ciao,
Luigi
--
Luigi
Inviato da 
www.mynewsgate.net

 Luigi
Potresti realizzare parte del corpo del report in un sottoreport che
inserirai nel corpo del report principale.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 inserirai nel corpo del report principale.
E' possibile anche definire solo delle somme totali di un raggruppamento 
nel sottoreport in modo da visualizzare nel report principale solo le 
somme totali? 
Chiedo questo perché, ho provato a questo punto a fare un sottoreport che 
avesse i campi ( non Somma(campo) ) con la proprietà Somma Parziale 
impostata a Su tutto e questi campi stanno nel piè di pagina di un 
raggruppamento per codice relativo allo stesso codice sul report 
principale.
Ho messo sul report principale il sottoreport, sempre nel piè di pagina 
del codice,  indicando come collegamento di campi master e secondari il 
nome del campo codice, ma mi ritorna che è impossibile usare una query di 
tipo pass-through...
Nemmeno se nel sottoreport ci metto nel corpo anziché nel pié di pagina 
le somme ( Somma(campo) ) raggruppate sempre per codice... stesso 
messaggio di errore... 
Un suggerimento?
Grazie, 


 Luigi


 Invece che la funzione Somma prova ad usare la funzione DSum (vedi help).
Ho provato a guardare nell'help di Access per questa funzione ma non mi è 
molto chiaro visto che mi ritorna qualcosa come operatore assente...
Dunque ho un report principale che si chiama ReportA che è raggruppato per 
CodiceAgente, CodiceCliente, Prodotto ed un sottoreport che si chiama ReportB 
che è appoggiato alla stessa query del ReportA che chiamiamo QueryReports.
In questo sottoreport ci devo fare le somme totali per agente dove mi 
basterebbe calcolare quindi i totali dei campi raggruppati per cliente:
Supponendo uno di questi campi totali per cliente [Testo129] (è numerico 
fisso intero), la dsum dovrebbe essere per il relativo campo di somme per 
agente una roba così:
=DSum("[Testo129]","ReportA","[Testo0] = " & [Testo0])
dove [Testo0] è il campo del codice agente sia sul ReportA che ReportB. 
Mi sfugge qualcosa?
Ciao e grazie,


 Luigi
-- 


OK perfetto fin qua... usato le ; e fatto un solo campo di prova....
All'interno del sottoreport ho messo questo campo di prova nel Corpo con 
DSum("[CampoValore]";"NomeQueryDiOrigine";"[CODAGENTE] = " & CODAGENTE")
con raggruppamento per CODAGENTE crescente
ebbene... se devo però linkare il sottoreport con quello principale attraverso 
il CODAGENTE pare che il link non funzioni perché mi chiede il valore del 
CODAGENTE, ma se dovrebbe essere il report principale a passare il codagente al 
subreport? Oppure mi sfugge qualcosa?
Grazie,
Ciao


 ha scritto nel messaggio
news:200404200...@mynewsgate.net...

Qualifica  CODAGENTE con il nome del report o sottoreport che contiene il
controllo, altrimenti Access va a ricercare il controllo con cui fare il
canfronto nel reporto o sottoreport in cui hai scritto la DSum.


 canfronto nel reporto o sottoreport in cui hai scritto la DSum.
Ah ecco cosa non quadrava! Grazie mille! :-) Risolto! 
Approposito, sapresti dirmi se è possibile e come si può fare ad aggiornare 
automaticamente una query che è una combinazione di queries a campi incrociati 
quando mi cambia l'anno del periodo (ad esempio, in costruzione l'anno era il 
2003 ora è il 1999)?
GRazie
Ciao,


 Luigi
-- 


 queries w sapere cosa debbono fare.
SELECT QReportRigheV.CODAGENTE, QReportRigheQ.RAGSOCAG, 
QReportRigheV.CODCLIENTE, QReportRigheQ.RAGSOCCL, QReportRigheV.CODPRO, 
QReportRigheQ.DESCRIZ, QReportRigheV.RIGA, QReportRigheQ.RIGA, 
QReportRighePU.RIGA, QReportRigheCR.RIGA, QReportRigheMV.RIGA, 
QReportRigheMU.RIGA, QReportRigheMPER.RIGA, QReportRigheQ.[Totale di 
VALORE], QReportRigheQ.[0301] AS Espr1, QReportRigheQ.[0302] AS Espr2, 
QReportRigheQ.[0303] AS Espr3, QReportRigheQ.[0304] AS Espr4, 
QReportRigheQ.[0305] AS Espr5, QReportRigheQ.[0306] AS Espr6, 
QReportRigheQ.[0307] AS Espr7, QReportRigheQ.[0308] AS Espr8, 
QReportRigheQ.[0309] AS Espr9, QReportRigheQ.[0310] AS Espr10, 
QReportRigheQ.[0311] AS Espr11, QReportRigheQ.[0312] AS Espr12, 
QReportRigheV.[Totale di VALORE], QReportRigheV.[0301] AS Espr13, 
QReportRigheV.[0302] AS Espr14, QReportRigheV.[0303] AS Espr15, 
QReportRigheV.[0304] AS Espr16, QReportRigheV.[0305] AS Espr17, 
QReportRigheV.[0306] AS Espr18, QReportRigheV.[0307] AS Espr19, 
QReportRigheV.[0308] AS Espr20, QReportRigheV.[0309] AS Espr21, 
QReportRigheV.[0310] AS Espr22, QReportRigheV.[0311] AS Espr23, 
QReportRigheV.[0312] AS Espr24, QReportRighePU.[Totale di VALORE], 
QReportRighePU.[0301] AS Espr25, QReportRighePU.[0302] AS Espr26, 
QReportRighePU.[0303] AS Espr27, QReportRighePU.[0304] AS Espr28, 
QReportRighePU.[0305] AS Espr29, QReportRighePU.[0306] AS Espr30, 
QReportRighePU.[0307] AS Espr31, QReportRighePU.[0308] AS Espr32, 
QReportRighePU.[0309] AS Espr33, QReportRighePU.[0310] AS Espr34, 
QReportRighePU.[0311] AS Espr35, QReportRighePU.[0312] AS Espr36, 
QReportRigheMV.[Totale di VALORE], QReportRigheMV.[0301] AS Espr37, 
QReportRigheMV.[0302] AS Espr38, QReportRigheMV.[0303] AS Espr39, 
QReportRigheMV.[0304] AS Espr40, QReportRigheMV.[0305] AS Espr41, 
QReportRigheMV.[0306] AS Espr42, QReportRigheMV.[0307] AS Espr43, 
QReportRigheMV.[0308] AS Espr44, QReportRigheMV.[0309] AS Espr45, 
QReportRigheMV.[0310] AS Espr46, QReportRigheMV.[0311] AS Espr47, 
QReportRigheMV.[0312] AS Espr48, QReportRigheMU.[Totale di VALORE], 
QReportRigheMU.[0301] AS Espr49, QReportRigheMU.[0302] AS Espr50, 
QReportRigheMU.[0303] AS Espr51, QReportRigheMU.[0304] AS Espr52, 
QReportRigheMU.[0305] AS Espr53, QReportRigheMU.[0306] AS Espr54, 
QReportRigheMU.[0307] AS Espr55, QReportRigheMU.[0308] AS Espr56, 
QReportRigheMU.[0309] AS Espr57, QReportRigheMU.[0310] AS Espr58, 
QReportRigheMU.[0311] AS Espr59, QReportRigheMU.[0312] AS Espr60, 
QReportRigheMPER.[Totale di VALORE], QReportRigheMPER.[0301] AS Espr61, 
QReportRigheMPER.[0302] AS Espr62, QReportRigheMPER.[0303] AS Espr63, 
QReportRigheMPER.[0304] AS Espr64, QReportRigheMPER.[0305] AS Espr65, 
QReportRigheMPER.[0306] AS Espr66, QReportRigheMPER.[0307] AS Espr67, 
QReportRigheMPER.[0308] AS Espr68, QReportRigheMPER.[0309] AS Espr69, 
QReportRigheMPER.[0310] AS Espr70, QReportRigheMPER.[0311] AS Espr71, 
QReportRigheMPER.[0312] AS Espr72, QReportRigheCR.[Totale di VALORE], 
QReportRigheCR.[0301] AS Espr73, QReportRigheCR.[0302] AS Espr74, 
QReportRigheCR.[0303] AS Espr75, QReportRigheCR.[0304] AS Espr76, 
QReportRigheCR.[0305] AS Espr77, QReportRigheCR.[0306] AS Espr78, 
QReportRigheCR.[0307] AS Espr79, QReportRigheCR.[0308] AS Espr80, 
QReportRigheCR.[0309] AS Espr81, QReportRigheCR.[0310] AS Espr82, 
QReportRigheCR.[0311] AS Espr83, QReportRigheCR.[0312] AS Espr84
FROM (((((QReportRigheV INNER JOIN QReportRigheQ ON 
(QReportRigheV.CODPRO = QReportRigheQ.CODPRO) AND 
(QReportRigheV.CODCLIENTE = QReportRigheQ.CODCLIENTE) AND 
(QReportRigheV.CODAGENTE = QReportRigheQ.CODAGENTE)) INNER JOIN 
QReportRighePU ON (QReportRigheQ.CODPRO = QReportRighePU.CODPRO) AND 
(QReportRigheQ.CODCLIENTE = QReportRighePU.CODCLIENTE) AND 
(QReportRigheQ.CODAGENTE = QReportRighePU.CODAGENTE)) INNER JOIN 
QReportRigheMV ON (QReportRighePU.CODPRO = QReportRigheMV.CODPRO) AND 
(QReportRighePU.CODCLIENTE = QReportRigheMV.CODCLIENTE) AND 
(QReportRighePU.CODAGENTE = QReportRigheMV.CODAGENTE)) INNER JOIN 
QReportRigheMU ON (QReportRigheMV.CODPRO = QReportRigheMU.CODPRO) AND 
(QReportRigheMV.CODCLIENTE = QReportRigheMU.CODCLIENTE) AND 
(QReportRigheMV.CODAGENTE = QReportRigheMU.CODAGENTE)) INNER JOIN 
QReportRigheMPER ON (QReportRigheMU.CODPRO = QReportRigheMPER.CODPRO) 
AND (QReportRigheMU.CODCLIENTE = QReportRigheMPER.CODCLIENTE) AND 
(QReportRigheMU.CODAGENTE = QReportRigheMPER.CODAGENTE)) INNER JOIN 
QReportRigheCR ON (QReportRigheMPER.CODPRO = QReportRigheCR.CODPRO) AND 
(QReportRigheMPER.CODCLIENTE = QReportRigheCR.CODCLIENTE) AND 
(QReportRigheMPER.CODAGENTE = QReportRigheCR.CODAGENTE);
Questa sarebbe la query dell'unione delle query a campi incrociati.... 
potrai vedere benissimo che ci sono ad esempio [0301] che è il periodo 
ovvero l'anno 2003 e il mese di gennaio....
come faccio a renderlo parametrico questo?
Grazie,
ciao
Luigi

 ciao


 registrata fare ricorso al codice VBA per creare il suo codice SQL.
Ho fatto un'altra cosa ancora semplice per non "pesare" troppo con il codice 
VBA, ovvero: siccome quelli sono i mesi dell'anno che devono essere 
visualizzati in colonna orizzontale, allora ho fatto un Month("01/" & Mid
(STAMPAAPPOGGIO.PERIODO,3,2) & "/99"); così mi dava cmq il numero del mese 
e potevo quindi ordinare per mese ed è venuto fuori il risultato :-)
Grazie di tutto,
