General

6.66 Gestire la stampante predefinita
  Carlo Costarella, Lorenzo Coronati
Il db contiene un modulo con le funzioni necessarie per leggere da win.ini il nome della stampante predefinita e per cambiare la stessa. C'e' inoltre una form gia' pronta all'uso che permette di scegliere e impostare come predefinita una fra le stampanti installate. Si consiglia di impostare la var globale "DefaultPrinter" all'apertura del vostro mdb e di reimpostarla all'uscita con la sub "ResetDefaultPrinter".

Utilizzo con Sistema Operativo Windows 2000 e successivi
E' stato rilevato che con un sistema operativo Windows 2000 o successivo la funzione SetDefaultPrinter utilizzata nel database di esempio allegato a questa FAQ non sempre funziona correttamente, si consiglia pertanto di sostituirla con il seguente codice VBA:
Public Sub SetDefaultPrinter(s As String)
'imposta la stampante passata come argomento a predefinita
On Error GoTo Esci
Dim WshNetwork As Object
If IsNull(s) Or s = "" Then Exit Sub
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.SetDefaultPrinter (s)
Set WshNetwork = Nothing
DoEvents
Esci:
End Sub

Download:
 
  stampanti.zip (40Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.