Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Associare stampanti a report da applicazione access tramite access runtime 2010

75 views
Skip to first unread message

Maroso Marco

unread,
May 5, 2017, 3:31:37 PM5/5/17
to
Ciao a tutti,

ho creato una serie di report e mi piacerebbe poter creare una funzione all'interno del mio db dove imposta in modo fisso i report alle varie stampanti.

L'applicazione che ho creato in access gira sulla postazione client tramite l'access runtime e quindi non ho tutte le funzionalità di access.

Siccome vi sono diverse stampanti sulla postazione client e ciascuna serve per inviare una comanda da ristorante ad una stampante precisa, come faccio ad impostare i vari report dicendogli su quale stampanti stampare in futuro (stampa diretta senza antemprima)?

NOn vorrei dover installare access sulla postazione client per associare ad ogni report una precisa stampante per poi dove rimuovere access.

Sarebbe carino una maschera che mi visualizza ogni report nel db e mi chieda a quale stampante associare in modo permanente tale report in modo tale che da quel momento in poi qualsiasi istruzione di stampa senza antemprima venga eseguita senza dover specificare la stampante di riferimento.

In rete ho visto esempi vari ma nessuno permetteva la stampa diretta senza antemprima. Io ho poi alcune funzioni che inviano contemporaneamente la stampa su diverse stampanti con un solo click,

GRazie.

@Alex

unread,
May 6, 2017, 5:43:48 PM5/6/17
to
Devi memorizzare per ogni Report la Stampante da usare... mi pare ovvio... e non serve passare per l'ANTEPRIMA VISIBILE... quindi credo tu abbia guardato/letto esempi molto parziali, come è anche normale sia...!

La gestione REPORT/STAMPANTI devi chiaramente realizzare tu una Maschera con l'elenco dei REPORT, magari in modalità continua(escludento i SOTTOREPORT) ed una ComboBox di selezione della Stampante, tra l'elenco delle Stampanti che il PC vede configurate... (professionalmente parlando è una cosa abbastanza usuale... tecnicamente però non è banale e, forse può risultarti un po complicata...)

Questo è il LINK di Karl che ti mostra in modo molto semplice come getire la stampa:

http://www.donkarl.com/it?FAQ5.1

@Alex

Maroso Marco

unread,
May 7, 2017, 6:39:48 AM5/7/17
to
Ti ringrazio molto, molto utile il link.
Ho realizzato la maschera con la combo che mi visualizza le stampanti.
Mi domandavo come faccio ora a visualizzare l'elenco dei report in una combo e associare la rispettiva stampante in modo tale che da quel momento quando lancio stampe da vb la stampa vada su quella precisa stampante.

Grazie mille.

Maroso Marco

unread,
May 7, 2017, 7:12:52 AM5/7/17
to
Ok, ho scritto quanto segue nel codice di una maschera chiamata GestioneStampanti :


Private Sub ElencoReport_Click()
If Not IsNull(ElencoReport) And ElencoReport <> "" Then
DoCmd.OpenReport ElencoReport, acViewPreview ' use acNormal to print without preview
Else
MsgBox ("Devi prima selezionare un report!")
ElencoReport.SetFocus
End If
ElencoReport = ""
End Sub

Private Sub Form_Open(Cancel As Integer)
Dim prtloop As Printer
Me!ElencoStampanti.RowSource = ""
For Each prtloop In Application.Printers
Me!ElencoStampanti.AddItem prtloop.DeviceName
Next prtloop
End Sub


Attualmente quindi ho due combo una con la lista delle stampanti
e una con la lista dei report che se clicco mi viene aperto in anteprima.

Ora mi manca riuscire ad associare in modo permanente il report alla stampante.

Immagino che dovrò inserire un tasto nella maschera a cui associo il codice che gli dice associa stampante della combo1 a report della combo2 (ovviamente il codice che mi apre l'anteprima del report lo rimuoverò o posso anche lasciarlo a scopo di controllo.

Maroso Marco

unread,
May 7, 2017, 7:21:40 AM5/7/17
to
0 new messages