Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

trasferire un valore da un sottoreport ad un report

528 views
Skip to first unread message

giannirusso

unread,
Mar 10, 2011, 3:17:28 PM3/10/11
to

Buonasera a tutti, volevo sapere, se possibile, come si può trasferire
un valore riportato in un controllo da un sottoreport al report master.
Mi serve perchè ho ottenuto nel sottoreport una somma che vorrei
visualizzare nel report e poi impostare a invisibile il sottoreport.
Fino adesso ho rimpicciolito il sottoreport in modo da visualizzare quel
valore ma spero non sia l'unico modo.
Ho provato anche ad creare un controllo mettendo come origine la casella
del sottoreport (testo107) ma non va.
Grazie per eventuali aiuti/suggerimenti.
Gianni

MA

unread,
Mar 11, 2011, 3:14:13 AM3/11/11
to
"giannirusso" ha scritto nel messaggio
news:4d79...@newsgate.x-privat.org...

_____________Risposta:

C'è un articolo su www.donkarl.com/it 4.2
MA

Karl Donaubauer

unread,
Mar 11, 2011, 4:36:51 AM3/11/11
to

Cosa hai scritto nell'origine controllo e come si esprime "non va"?
L'espressione potrebb'essere circa:

=[QuiIlNomeDelTuoSottoreport]![testo107]

Certo sarebbe molto meglio di dare un nome significativo
al controllo invece di "testo107", p.e. "txtSommaEntrate".

Però normalmente per ricevere un solo valore nel report
non si usa un sottoreport che non si vuole mostrare.

Dipende di cosa fai nel sottoreport ma forse puoi
sostituirlo complettamente con un origine controllo di
una casella di testo nel report principale che calcola
questa somma, p.e. con:

=DSum("Campo";"TabellaOQuery";"Id=" & Id)


--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it

giannirusso

unread,
Mar 12, 2011, 5:16:02 AM3/12/11
to
> =[QuiIlNomeDelTuoSottoreport]![testo107]

Si va benissimo, grazie!

> Certo sarebbe molto meglio di dare un nome significativo
> al controllo invece di "testo107", p.e. "txtSommaEntrate".

Ho messo SommaFatture (ehm...non sapevo si potesse modificare l'etichetta)

> Però normalmente per ricevere un solo valore nel report
> non si usa un sottoreport che non si vuole mostrare.
>
> Dipende di cosa fai nel sottoreport ma forse puoi
> sostituirlo complettamente con un origine controllo di
> una casella di testo nel report principale che calcola
> questa somma, p.e. con:
>
> =DSum("Campo";"TabellaOQuery";"Id=" & Id)
>

Il problema è (sicuramente per colpa della mia scarsa conoscenza di
access) che per come è impostato il mio report ogni fattura raggruppa le
varie prestazioni che la compongono. Mi spiego:
Fattura 1 del 2010 importo 70 euro
----- prestazione 1 importo 20 euro
----- prestazione 2 importo 50 euro
fattura 2 del 2010 importo 50 euro
----- prestazione 1 importo 50 euro

Se volevo il totale delle fatture messo nell'intestazione o nel piè di
pagina ottenevo 190 euro invece dell'importo corretto che era 120 euro
perchè la prima fattura mi viene contata due volte.
Con il sottoreport ho risolto anche se magari non è molto elegante.

Grazie
Gianni


0 new messages