Condividi tramite

Access: Report con subreport con dati o senza

Anonimo
2015-11-06T20:39:22+00:00

Ciao a tutti,

ho il seguente problema.

Un report principale con un subreport: nel report principale metto i dati anagrafici del fornitore e nel subreport i dati degli ordini. Ovviamente nel report principale compaiono gli N fornitori in sequenza: è cioè un report riassuntivo, non relativo ad un solo fornitore.

Tutto bene. L'unico problema "estetico" è che anche se non c'è nessun ordine compare il subreport vuoto, che invece vorrei non mostrare e visualizzare invece solo quando contiene dati significativi.

In altre parole, se non ci sono ordini vorrei mostrare i dati relativi al fornitore ma nessun report vuoto relativo agli ordini non presenti; se invece per un fornitore ci sono anche gli ordini, vorrei mostrare i dati del fornitore ed anche i suoi ordini.

Grazie in anticipo e buon lavoro

Ivo

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-11-08T08:26:25+00:00

ciao Ivo53,

il report gestisce l'evento nodata, se su nodata ( report vuoto) imposti un me.visible=false dovresti fare apparire/scomparire il report su anteprima di stampa qualora non ci siano dati.

ciao, Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-11-08T10:36:51+00:00

    ciao Ivo53,

    hai testato il report in anteprima di stampa e stampa con la soluzione che ti ho suggerito?

    effettuando qualche prova, da me, il sottoreport scompare.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-11-08T10:18:18+00:00

    Grazie, Sandro, ma ci sono due problemi:

    a) il subreport comunque non è vuoto perchè ci sono le etichette (e, forse, farle sparire/ricomparire rischia dii essere ancora più complicato)

    b) il test (o su NoData o su altre condizioni) dovrebbe comunque funzionare "in ciclo" (cioè per ogni subreport che compare nel report principale) e questo non riesco a capire come farlo.

    Per essere più esplicito, all'inizio ho parlato di "fornitori" e "ordini" (l'esempio classico facilmente comprensibile); in realtà sto gestendo un DB di un'associazione che, tra le altre cose, invia i giornalini agli associati, ma - ad esempio - invece che inviarne due, uno al marito ed uno alla moglie, ne invia uno solo al marito. Il problema è del tutto simile a quello dei fornitori/ordini; il report è quello sotto riportato. Quello che vorrei fare è nel primo caso (NumAnag 89368) non far comparire il subreport, perchè in questo caso non contiene nessuna informazione utile.

    Grazie e buona giornata

    Ivo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-11-07T21:42:23+00:00

    Sì, ho provato, ma mi resta sempre almeno una riga. Per completezza, nel subreport ci sono comunque le etichette (Numero ordine, ecc.), ho provato anche a metterle non visibili, ma una riga mi compare sempre.

    Non c'è una cosa del tipo "If isnull(NumOrd) then subrpt.visible = False" ? (ovviamente che funzioni per ogni singola occorrenza di subreport - la prima occorrenza di subreport potrebbe essere vuota, ma la seconda potrebbe avere "n" ricghe e così via).

    Grazie e buon lavoro

    Ivo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-11-07T12:45:22+00:00

    Ciao Ivo,

    hai provato a ridurre al minimo (in altezza) il sub-report?

    Inoltre per il sub-report imposta la proprietà Riducibile a Sì.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento