Newsgroup: it.comp.appl.access
Titolo: Problema con stampa report in Win XP.

Ciao a tutto l'NG. 
In una maschera ho un pulsante per stampare un record che ha questa
sintassi:
DoCmd.OpenReport "rptOrdineRitiroEsausto", acViewPreview, ,
"[IDPrenotazione]=" & Me.OpenArgs
DoCmd.Maximize
mentre nel report è presente questo codice:
Private Sub Report_Activate()
On Error GoTo Err_Report_Activate
    If Me.Report.HasData Then
        DoCmd.RunCommand acCmdPrint
    Else
        MsgBox "Non ci sono record disponibili." & vbCrLf & vbCrLf &
"La stampa è stata annullata.", vbInformation + vbOKOnly, "Nessun
record"
    End If
 
    DoCmd.Close acReport, Me.Name
 
 
Err_Report_Activate:
    Resume Next
    DoCmd.Close acReport, Me.Name
End Sub
Ho sempre utilizzato questo codice con Windows 98, senza riscontrare
alcun problema (apriva il report, apriva la schermata per la selezione
della stampante e lanciava correttamente la stampa). Ora uso Windows
XP, e dopo la  selezione della stampante, nella coda di stampa vedo
solo "accodamento stampe" e in pratica non succede niente.
Mi sapete dire qc. in merito? 
Grazie a tutti, Denis.
Win XP/A00

[CUT]
Ciao, avete qualche suggerimento in merito?
Grazie, Denis.

[CUT]
Ciao a tutti,
Dopo aver rovistato notizie nella KB di M$ e nei vecchi post del NG,
ho proceduto a disinstallare i driver delle stampanti ed a
reinstallare gli ultimi disponibili sui siti web dei relativi
costruttori, ma niente da fare.
Inoltre, dopo una quantità indicibile di prove, ho scoperto che il
report si stampa solo se:
- apro il db con lo SHIFT, aprendo la finestra database;
- seleziono il report (o qualsiasi altro) e lo apro in anteprima;
- lancio la stampa dopo aver premuto CTRL-P.
A 'sto punto non so proprio cosa pensare.
Avete qualche idea x aiutarmi?
Ciao e grazie a tutti, Denis.

 ha scritto nel messaggio
news:9c2f74f8.03120...@posting.google.com...

Anch'io mi sono scontrato con questa stranezza; un report stampato su una
laser di rete era perfetto. Lo stesso indirizzato su una Deskjet (locale)
non venivano stampati i valori ma solo le fincature (righe)... Da perderci
il sonno!
Ciao.
--
Sergio MAZZA

...

...allora: dopo 3 giorni di lavoro, ho isolato 3 righe di codice che
mi andavano "in v..ca" tutto il resto... Vi farò sapere più avanti
come ho risolto il tutto.
Ciao a tutti.

 ha scritto nel messaggio
news:9c2f74f8.03120...@posting.google.com...


 stessa situazione
Puoi risolvere i tuoi problemi scrivendo correttamente DOPO il quoting?
Antonio

 Simone
Ciao, come avevo scritto nel mio messaggio precedente, sono riuscito
ad isolare 3 righe di codice che mi mandavano letteralmente in crash
ogni mio tentativo di stampare qualsiasi report con Windows XP.
La parte migliore, però, è che, in teoria, queste 3 righe non avevano
niente a che fare con la stampa di qualche foglio. Mi spiego meglio.
Nella maschera principale del mio FE, c'è un "timer" che si aggiorna
ad ogni secondo e che indica il tempo trascorso dall'apertura del
database. Uso questo controllo per diversi motivi, tra cui, ad
esempio, l'aggiornamento di una sottomaschera riportante l'elenco
degli utenti connessi.
Al momento dell'apertura di qualche sottomaschera, la maschera
principale viene nascosta e non chiusa, per fare in modo che il timer
continui ad andare avanti. Con Windows 98 questo procedimento non mi
ha mai dato alcun problema, ma con Windows XP mi bloccava qualsiasi
stampa.
Ho risolto il problema inserendo una condizione: faccio fare
l'aggiornamento della textbox del timer solo se la maschera principale
è visibile e non nascosta.
Se devo essere sincero, per capire qual'era la causa dell'inghippo
c'ho messo 5 giorni, per capire come risolverlo, invece, c'ho messo 5
minuti. E tieni conto, poi, che non riesco ancora a capire perché i
due sistemi operativi diano risultati diversi.
Spero di esserti stato d'aiuto in qualche modo. 
Ciao, Denis