Benim istediğim YazıcıSec formunda açılan kutuda hangi yazıciyi seçiyorsam o yazıcıdan tek sayfa çıktı alınsın , rapor sayfası ve YaziciSec formu kapansın ve çıktı aldığımız yazıcı varsayılan yazıcı olmasın. Daha önce varsayılan olarak ayarlanan yazıcı yine varsayılan yazıcı olarak kalsın.
Aşağıdaki kodlarla yapmaya çalıştım. beceremedim. Varsayılan yazıcıya geri dönmuyor. Rapor ve YaziciSeç formu kapanmiyor. Bu konularda yardımlarınızı bekliyorum yardımlarınız için şimdiden teşekkürler.
Kod:
Private Sub Form_Open(Cancel As Integer)
Dim prt As Printer
Me.YaziciSec.RowSource = ""
For Each prt In Application.Printers
Me!YaziciSec.AddItem Item:=prt.DeviceName
Next prt
End Sub
Private Sub Komut14_Click()
On Error GoTo Err_Komut14_Click
Dim prt As Printer
Dim stDocName As String
Set prt = Application.Printers(Me!YaziciSec.Value)
Set Application.Printer = prt
stDocName = "FaturaDokum"
DoCmd.PrintOut acPages, 1, 1
Set Application.Printer = Application.Printers(strDefaultPrinter)
Exit_Komut14_Click:
Exit Sub
Err_Komut14_Click:
MsgBox Err.Description
Resume Exit_Komut14_Click
DoCmd.OpenForm "FaturaDokum", , , stLinkCriteria
DoCmd.Close acForm, "YaziciSec"
DoCmd.Close acReport, "FaturaDokum"
End Sub