_____________Risposta:
C'è un articolo su www.donkarl.com/it 4.2
MA
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
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