faretesto > microsoft.* > microsoft.office.access

gscoponi (15.05.2017, 11:34)
Buongiorno, in un report che visualizzo in "Visualizzazione report" ho un sottoreport che in alcuni casi non ha dati.
In stampa riesco a non farlo vedere, ma se lo visualizzo no, in quanto sia la Format che la Print non si attivano!

Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
Me!Applicativi.Visible = Me!Applicativi.Report.HasData
End Sub

Nella Finestra delle proprietà del sottoreport ho messo a Sì il flag "Filtra su schema vuoto", ma non ha effetto.

Avete qualche modo da suggerirmi?

Grazie dell'attenzione
Gianroberto
Nabila (15.05.2017, 22:08)
apri il subreport in progettazione,crea una procedura di evento per
l'evento SU NON DATI :

Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub

chiudi e salva

Poi apri il report principale in progettazione,imposta POSSO COMPRIMERE
(COMPRIMI \SHRINK) IL SUBREPORT su sì , e IMPOSTA anche la stessa proprietà
nella sezione che contiene il sottoreport (sezione dettaglio? )
gscoponi (16.05.2017, 12:15)
Il giorno lunedì 15 maggio 2017 22:08:08 UTC+2, Nabila ha scritto:
> apri il subreport in progettazione,crea una procedura di evento per
> l'evento SU NON DATI :
> Private Sub Report_NoData(Cancel As Integer)
> Cancel = True
> End Sub
> chiudi e salva
> Poi apri il report principale in progettazione,imposta POSSO COMPRIMERE
> (COMPRIMI \SHRINK) IL SUBREPORT su sì , e IMPOSTA anche la stessa proprietà
> nella sezione che contiene il sottoreport (sezione dettaglio? )


naaaaaa troppo semplice - purtroppo non funziona (e ho pure messo "Filtra su schermo vuoto" a "Sì" nella Proprietà di passaggio al Subreport- ma inutilmente)

Un workaround, che però non funziona in caso di elenco, ma solo se espongo un valore singolo è aprire dapprima il subreport in modalitàanteprima nascosta:

DoCmd.OpenReport "primario", acViewPreview, , "[campo] = '" & Me!campo & "'", acHidden
DoCmd.OpenReport "primario", acViewReport, , "[campo] = '" & Me!campo & "'"
GiorgioDaPrato (18.05.2017, 19:02)
Il giorno martedì 16 maggio 2017 12:15:55 UTC+2, gsco...@hotmail.com ha scritto:
> Il giorno lunedì 15 maggio 2017 22:08:08 UTC+2, Nabila ha scritto:
> naaaaaa troppo semplice - purtroppo non funziona (e ho pure messo "Filtrasu schermo vuoto" a "Sì" nella Proprietà di passaggio al Subreport - ma inutilmente)
> Un workaround, che però non funziona in caso di elenco, ma solo se espongo un valore singolo è aprire dapprima il subreport in modalità anteprima nascosta:
> DoCmd.OpenReport "primario", acViewPreview, , "[campo] = '" & Me!campo & "'", acHidden
> DoCmd.OpenReport "primario", acViewReport, , "[campo] = '" & Me!campo & "'"


In apertura report proverei, con una dcount("*",queryOrigineSubreport), a vedere se il sottoreport ha righe: se non le ha penso si possa rendere non visibile (e viceversa)
gscoponi (19.05.2017, 15:44)
Il giorno giovedì 18 maggio 2017 19:02:22 UTC+2, GiorgioDaPrato ha scritto:
> Il giorno martedì 16 maggio 2017 12:15:55 UTC+2, gsco...@hotmail.comha scritto:
> In apertura report proverei, con una dcount("*",queryOrigineSubreport), avedere se il sottoreport ha righe: se non le ha penso si possa rendere nonvisibile (e viceversa)


Grazie del suggerimento Giorgio, così facendo è più pulito di quello che facevo io prima, mi risolve il problema nel caso in cui abbia un solo richiamo al sub-report, ma in caso di elenco non va!

Dovrei riuscire a capire meglio come funziona questo tipo di visualizzazione , così magari riesco a trovare il modo di ottenere quello che desidero
GiorgioDaPrato (20.05.2017, 15:05)
Il giorno venerdì 19 maggio 2017 15:44:46 UTC+2, gsco...@hotmail.com ha scritto:
> Il giorno giovedì 18 maggio 2017 19:02:22 UTC+2, GiorgioDaPrato ha scritto:
> Grazie del suggerimento Giorgio, così facendo è più pulitodi quello che facevo io prima, mi risolve il problema nel caso in cui abbia un solo richiamo al sub-report, ma in caso di elenco non va!
> Dovrei riuscire a capire meglio come funziona questo tipo di visualizzazione , così magari riesco a trovare il modo di ottenere quello che desidero


per curiosità ho guardato visualizzazione report
(ancora adopero A2000 e 2003, ho comunque A2013),
mi sembra una delle solite "meraviglie" proposte da M$:
risponde differentemente agli eventi (ha i suoi propri ?)
e inoltre non rispetta le dimensioni impostate del subreport.

Esempio: per ottenere che un subReport NON si visualizzi
(subReport con dati DIPENDENTI dal record del report),
non è neppure necessario del codice,
basta dimensionarlo a "quasi zero" di altezza
e impostare il legame campi master-figlio,

ma questo comportamento non avviene in Visualizza Report

Un evento "più proprio" di Visualizza Report sembra sia
"su Rigenerazione" (paint) presente nel Corpo (e in altre sezioni)
ma lì è già tardi per impostare a No la proprietà Visibile di un controllo
Discussioni simili