Newsgroup: it.comp.appl.access
Titolo: consiglio su mio mdb: legare 1 report a 1 stampante

ciao
forse perchè non so cercare su internet o forse perchè non conoscevo 
altri metodi non sono riuscito a trovare un esempio di come legare 1 
report a 1 stampante (lasciando la possibilità all'utente di cambiare 
stampante) quando l'mdb viene convertito in mde.
allora h oprovato a farlo io.
il risultato è questo:
http://raico.altervista.org/1report_1printer2k.exe
o questo
http://raico.altervista.org/1report_1printer97.exe
praticamente
una query crea una tabella con tutti i nome dei report
una query assegna la stampante a un report
una funzione trova il nome delle stampanti installate
una funzione cambia la stampante predefinita del sistema, stampa il 
report (per ora si può inserire solo la clausola where - quella che mi 
serviva -) ripristina la vecchia stampante predefinita
Se qualcuno può darci un'occhiata e dirmi dove potrei migliorare il tutto...
Ciao

mi sono accorto che la versione 97 non funziona...qualche idea?

Forse non ho capito bene la tua domanda, ma io faccio semplicemente così:
Dal report in modalità struttura, imposta pagina, pagina, stampante
specifica, ...
Ciao,
Rossana
"Silver" <cra...@TOGLIhotmail.com> ha scritto nel messaggio
news:WJmCg.17915$ZJ6....@tornado.fastwebnet.it...


 mi sono accorto che la versione 97 non funziona...qualche idea?
Il fatto che lavori nella versione 97 è un paramentro importante; una 
possibile soluzione è quella di impostare la nuova stampante predefinita 
prima di eseguire il report, altrimenti c'è il suggerimento di Rossana.
www.sitocomune.com
 Sezione General
6.66 Gestire la stampante predefinita
6.39 Ottenere il nome della stampante predefinita.
Ciao.
-- 
Sergio MAZZA 

 mi sono accorto che la versione 97 non funziona...qualche idea?
Vedi anche:
http://www.donkarl.com/it/
5.1 Cambiare la stampante o le impostazioni stampante/pagina
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 specifica, ...
anch'io, ma per esempio una volta ho fatto un mdb per un mio amico che 
non sapeva usare il computer.
oltre a mettere una toolbar personalizzata e togliere le altre avevo 
bisogno di associare un report a una stampante specifica, senza però io 
poter andare dal mio amico per modificare la struttura. Quindi ho creato 
il meccanismo presente nel mdb scaricabile
la mia domanda era
il meccanismo che ho creato nel file mdb (scaricabile dal link del primo 
post) è efficiente o si può migliorare?

 prima di eseguire il report, 
è quello che fa la funzione
Public Function scegli_stampa(rep As String, cond As String)
Dim oldprn As String
Dim newprn As String
Dim rs As Recordset
oldprn = Application.Printer.DeviceName
Set rs = CurrentDb.OpenRecordset("select stampante from printer where 
nomep='" & rep & "';")
newprn = rs!stampante
Set Application.Printer = Application.printers(newprn)
DoCmd.OpenReport rep, , , cond
Set Application.Printer = Application.printers(oldprn)
End Function
mi dà errore "tipo non corrispondente" sulla riga che imposta il 
recordset. Per caso il 97 ha problemi con gli apici per i dati di tipo 
stringa?
altrimenti c'è il suggerimento di Rossana.
vedi risp a Rossana

 vedi risp a Rossana
Il 97 non ha un oggetto Printer...
Ciao.
-- 
Sergio MAZZA