Newsgroup: it.comp.appl.access
Titolo: Non stampa sottoreport da anteprima

In un db su A2000 SP3 sotto Win2000 mi si presenta questo problema:
su una maschera ho due pulsanti che da vba permettono la stampa e
l'anteprima di un report con sottoreport.
Il codice sui due pulsanti è questo:
Anteprima:
  DoCmd.OpenReport "Ordini di lavoro", acViewPreview, , "IDodl=" & Me.IDodl
Stampa:
  DoCmd.OpenReport "Ordini di lavoro", acViewNormal, , "IDodl=" & Me.IDodl
Il pulsante Stampa funziona sempre, e stampa sempre bene report e
sottoreport sulla stampante predefinita.
Il pulsante anteprima funziona pure lui bene e mostra correttamente
l'anteprima a video di report e sottoreport, ma se poi dall'anteprima
mando in stampa il report mi stampa solo il report principale senza il
sottoreport, come se questo non esistesse, benchè -ripeto- in anteprima
sia visualizzato!
Quindi non posso stampare dall'anteprima, il che mi toglie la possibilità
di aprire la finestra di dialogo "Stampa" per poter selezionare
l'intervallo di pagine nei casi in cui non lo voglia stampare tutto.
Quale può essere la causa?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Quale può essere la causa?
Hai usato variabili globali nel modulo di classe in questione per
visualizzare/nascondere il sottoreport in dipendenza di qualche condizione?
Ciao: Silvio

 Ciao: Silvio
I due report non hanno codice (Possiede modulo=No) nè controlli nascosti. 
Il report ha un'intestazione report di circa 24 cm che finisce con
un'interruzione pagina, l'intestazione pagina, il corpo che contiene il
sottoreport e il piè pagina report.
Il sottoreport ha un'intestazione  e piè pagina di gruppo, il corpo con i
dettagli e il piè pagina report.
Ho provato a stampare in 3 modi ma il risultato non cambia:
  da menù File - Stampa
  da mouse tasto destro - Stampa
  da barra strumenti - icona con stampante
Quello che mi lascia perplesso è che la stampa diretta viene completa, e
in anteprima si vede tutto, quindi il report dovrebbe essere a posto,
mentre solo se stampo dall'anteprima non viene il sottoreport.
Credo sia un bug di access, ma ho già il SP3.


 Credo sia un bug di access,
Già: così parrebbe.
Probabilmente ha problemi ha formattare due volte l'intero report (anteprima
e poi stampa).
In un menù di scelta rapida richiama la seguente funzione globale e prova ad
applicarla all'anteprima: poi si rivede il sottoreport?
Public Function Riformatta()
  With Screen.ActiveReport
       '
       If .Filter = vbNullString Then
             .FilterOn = True
             .Filter = " "
             .Filter = vbNullString
       Else
             .Filter = .Filter
             .FilterOn = True
       End If
  End With
End Function

 "namor" :




No, dopo l'esecuzione della function il sottoreport sparisce anche
dall'anteprima.


 dall'anteprima.
Su una copia di backup procedi a togliere elementi dal report e modificare
l'altezza delle sezioni finchè troverai cosa da fastidio.
La funzione che ti ho postato t'aiuterà a risparmiare carta durante le
prove...

 "namor" <


Proverò la prox settimana, perchè domani mattina parto per praga e devo
ancora preparare tutto! Porterò il db anche sul mio PC a casa, per vedere
se si comporta alla stessa maniera, poi vi faccio sapere.
Per le prove avevo bloccato la coda di stampa e mi bastava andare a
guardare quante pagine metteva in coda, senza sprecare fogli, adesso
proverò con la function.
Ciao, grazie. A giovedì.


 Namor
Rieccomi qua. Praga è bellissima, per chi non c'è già stato merita farci
un giro.
Ho risolto il problema. Era dovuto al fatto che avevo messo nel
sottoreport una textbox di nome "IDodl" che aveva come origine dati il
campo IDodl. Poi ho cambiato idea e al posto di IDodl ho messo
nell'origine dati della textbox questa banalissima formula:
  =[Categoria] & " - " & [Descriz tipologia]
Si vede che mettere una formula in un controllo che ha lo stesso nome di
uno dei campi dell'origine dati gli dà fastidio in fase di
riformattazione. E' bastato cambiare nome alla textbox per risolvere il
problema.
L'inconveniente si presentava anche sul mio PC di casa, quindi è da
escludere il fatto che possa derivare da una particolare configurazione di
office, dev'essere proprio un bug di access.
Ciao, grazie.
