Newsgroup: it.comp.appl.access
Titolo: Stampa report dalla stampa di altro report?

Ciao a tutti,
ho un report che all'apertura apre un altro report in anteprima. Quando
lancio direttamente in stampa il 1° report , il 2° non viene piů aperto
(errore 2046: comando o azione 'ApriReport' non disponibile). Non posso
bypassare questo problema?
Al momento intercetto l'errore e non mando il messaggio. Se non c'č altra
soluzione lasci tutto cosě :-(
grazie
Tk
PS. non posso modificare la maschera da cui viene stampato perchč non sono
abilitato a gestirne la struttura.


E dov'è che intercetti l'errore se non sei abilitato a modificare le
maschere?
Il codice che apre il 1° report e poi il 2°, qual'è?
Ciao.
-- 
Sergio MAZZA

 Sergio MAZZA
Sull'apertura del primo report ho messo questo codice:
-------------------------------------------------------
Private Sub Report_Open(Cancel As Integer)
On Error GoTo Err_Report_Open
    DoCmd.OpenReport "IBA_r_vestfc_dettaglioProvvigioni", acViewPreview
Exit_Report_Open:
  Exit Sub
Err_Report_Open:
    'qui intercetto l'errore
    If err.Number <> 2046 Then
        MsgBox "Errore: " & err & " : " & Error$, 16, "Report_Open"
    End If
    Resume Exit_Report_Open
End Sub
--------------------------------
Sulla maschera ho 2 tasti, 1 per l'anteprima e uno per la stampa. Se
seleziono l'anteprima viene lanciato il primo report, e all'apertura faccio
aprire il secondo report (del dettaglio provvigioni). Il problema resta
quando mando direttamente in stampa poichè probabilmente access manda
direttamente in stampa il report e mi restituisce l'errore 2046. A questo
punto per risolvere, intercetto l'errore per non mandare il messaggio e
stampo solo il primo report. In realtà vorrei poterli stampare entrambi, ma
ho provato anche sugli eventi attivazione e pagina ma ... nada.
Pazienza se non trovo una soluzione va bene anche così.
Ciao
Tk

 ha scritto nel messaggio news:cdl5g1$c8m$1...@lacerta.tiscalinet.it...

Il problema sta nell'impossibilità (da come dici tu) di non poter modificare la maschera, perché nel bottone "Stampa" dovresti
inserire il codice che seleziona (metodo SelectObject, vedi help) l'oggetto report (il primo), lo stampa, lo chiude e seleziona il
secondo etc. etc.
Puoi far questo?
Ciao.
-- 
Sergio MAZZA


Questo è il codice della maschera:
Sub Stampante_Click()
 Call vestdoc_print(Me.name, Me!report_name, acNormal, "")
 Call Form_Activate
End Sub
le due funzioni sono in una libreria mde. Mi sa che lascio tutto come ho
fatto.
Grazie
Tk

 Tk
Comunque; ma se apri i due report (sia anteprima che stampa) con due istruzioni separate? Ovvero togli l'istruzione di apertura
nell'open del primo e nel click utilizzi due OpenReport "primoReport" e OpenReport "secondoReport"...
Ciao.
-- 
Sergio MAZZA


Mi dovrò però ricordare che ho modificato la maschera. Cosa dici a questo
punto faccio la stessa cosa anche per l'anteprima (aggiungo al tasto
anteprinma della maschera) o la lasci così (con l'apertura da report)?
Grazie
Ciao Tk

 ha scritto nel messaggio news:cdnt2i$lno$1...@lacerta.tiscalinet.it...

All'utente poco importa se il secondo report si apre tramite il primo.
Quindi separa le istruzioni di anteprima e stampa in entrambi i bottoni; lascia funzionare i report in modo "tradizionale" in modo
tale da poter intervenire, se necessario, senza patemi d'animo...
Ciao.
-- 
Sergio MAZZA
-- 
Sergio MAZZA