Newsgroup: it.comp.appl.access
Titolo: Report HasData - non cambia nulla!

Uso ACCESS2000
Ho il mio bravo report con un paio di sottoreport
e capita che uno dei sottoreport per quello specifico record non
contenga dati
dopo essermi letta i vari post sull'argomento e l'help su "HasData"
ho provato a fare le seguenti due cose 
1) fare in modo che non resti un "buco" vuoto (cioè lo spazio occupato
dalle dimensioni del sottoreport) ma che campi e sottoreport successivi
slittino veroso l'alto in modo che nella stampa finale non compaiano
spazi vuoti. - Per are questo Sergio Mazza, rispondendo a doande simili,
suggerisce di usare HasData nel seguente Modo
Private Sub Corpo_Print(Cancel As Integer, PrintCount As Integer)
If Not Me!nomeSottoReport.Report.HasData Then
    Me!nomeSottoReport.Visible = False
Else
    Me!nomeSottoReport.Visible = True
End If
End Sub
---> in realtà così facendo non mi si risolve il problema ...ovvero Non
Succede Alcunchè! resta un buco al posto del sottoreport vuoto,
esattamente come accade se non si scrive alcun codice
2) - che è la cosa che mi interessa di più - fare apparire comunque lo
schema del report anche se non ci sono dentro dati...
E su questo ho trovato un solo suggerimento di MA che diceva "guardati
HasData sull'help"  ... e ok l'ho fatto ...e poi ho provato a prendere
il codice suggerito da Sergio e trasformarlo come segue
 If Not Me!nomeSottoReport.Report.HasData Then
    Me!nomeSottoReport.Visible = TRUE
---> Ma anche in questo caso non succede assolutamente nulla, e continuo
ad aver il mio bravo report con un buco bianco al posto del sottoreport
senza dati
Consigli?
Mille Grazie
Nadia
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:3da5fbd0aa73c302ba2...@mygate.mailgate.org...

Hai provato ad impostare a Si la proprietà Riducibile di tutti i controlli
del sottoreport e impostare a Si la proprietà Riducibile sella sezione che
contiene tali controlli?
Vai anche sul Sito Comune (link qui sotto) e nella Sezione Reports fai il
download del database di esempi allegato alla FAQ intitolata "Esempi di
utilizzo dei reports".
Apri il database scaricato e seleziona il Topic intitolato Eliminating White
Space in Reports with CanShrink & Code.
Pigiando il pulsante Show Example ti verrà mostrato un esempio di quello che
ti serve.
Per maggiori particolari di come è stato realizzato l'esempio vai al link:
http://support.microsoft.com/default.aspx?id=95390
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 schema del report anche se non ci sono dentro dati...
Per ottenere questo risultato mi viene in mente un solo sistema ovvero....
Crei un report identico a quello contenuto nel sottoreport (copia incolla),
togli l'origine Record e l'origine controllo di ogni controllo.
Inserisci nel report principale un nuovo sottoreport che ha come origine
oggetto il nuovo sottoreport (Figlio2), lo savrapponi esattamente al primo
sottoreport (figlio1), a fronte dell'evento format della sezione (ad esempio
corpo) che contiene i sottoreport scrivi:
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
      Me.Figlio1.Visible = Me.Figlio1.Report.HasData
      Me.Figlio2.Visible = Not Me.Figlio1.Report.HasData
End Sub
In questo caso sel il sottoreport Figlio1 non contiene dati viene
visualizzato quello contenuto in Figlio2 che non avendo origine record viene
stampato.
Ciao Giorgio

 
Fantastico, con i vostri suggerimenti ho risolto entrambe i problemi
Ero fissata con la Proprieta Visibile e alla Prorpietà "riducibile" non
ci avevo proprio pensato!
E anche il "trucco" della sovrapposizione (che ho usato per un sacco di
altre cose) mi era venuto in mente per questa situazione
Grazie Roberto e Grazie Giorgio
...se posso aprofittare: c'è un mio post di un paio di giorni fa
"neofita Funzioni" la cui sostanza è che mi serve capire se devo
scrivere una funzione più volte o posso scriverla una volta sola
...se vi capitasse di darci un'occhiata... !!!
Ancora Grazie



Prova a vedere (nel thread 21/10) se il mio suggerimento può essere
applicato.
Ciao Giorgio