USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Impressora padrao no Crystal
>>|Bedin|<<
SANTO ANDRE
SP - BRASIL
Postada em 03/05/2006 10:50 hs            
Eu dnovo galera!!!

Seguinte: tenho um codigo q carrega as impressoras instaladas, mas eu gostaria de atraves uma API ou outro codigo eu conseguir colocar a impressora q eu desejar como padrao... Assim posso imprimir com qlq impressora no Crystal!!!

O codigo:

Private Sub Form_Load()
'carrega impressoras no combo'
     Dim I As Printer
     With Me
      .IMPRESSORAS.Clear
     For Each I In Printers
      .IMPRESSORAS.AddItem I.DeviceName
    Next I
      .IMPRESSORAS.Text = Printer.DeviceName
      .LblPorta.Caption = Printer.Port
      .LblDriver.Caption = Printer.DriverName
170     End With
End Sub

Onde IMPRESSORAS = ComboBox

Peguei parte desse codigo aki msm!!! ...hehe

desde ja grato,

.:Rodrigo Bedin:.
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 03/05/2006 13:15 hs            
Eu uso a function abaixo:
Function F_Setar_Impres(Nome_Relatorio As String) As Boolean
'seta a impressora especifica para o objeto printer
    On Error GoTo Err_F_Setar_Impres
    Dim X As Printer, T_Teste As String
    Dim Rc_Temp As Recordset, T_Cont As Long
   
    Set Rc_Temp = Base_Termin.OpenRecordset("SELECT IR.* FROM Impressora_Rel AS IR WHERE (((IR.Relatorio)='" & Nome_Relatorio & "'));")
    If Rc_Temp.RecordCount = 0 Then
        T_Teste = Printer.DeviceName
    Else
        For Each X In Printers
            If X.DeviceName = Rc_Temp("Impressora") Then
                T_Cont = 1
                Do Until Printer.DeviceName = Rc_Temp("Impressora")
                    If T_Cont > 10 Then GoTo Err_F_Setar_Impres
                    Set Printer = X
                    T_Cont = T_Cont + 1
                Loop
                F_Setar_Impres = True
                Exit Function
            End If
        Next
    End If
    G_Mens "Não Existe uma impressora especifica para este Relatorio, usando a impressora Padrão!", MEN_INFORMA
    F_Setar_Impres = True
    Exit Function
Err_F_Setar_Impres:
    If Err = 484 Then
        G_Mens "Não existe impressora instalado em seu computador", MEN_INFORMA
    Else
        G_Mens "Não foi possivel encontrar a impressora para imprimir", MEN_INFORMA
    End If
End Function
e quando preciso no formulário acesso assim:
    If Not F_Setar_Impres("NF") Then Exit Sub
 

qualquer dúvida é so perguntar

dsmn
     
>>|Bedin|<<
SANTO ANDRE
SP - BRASIL
Postada em 07/05/2006 14:29 hs            
Daniel, não fiko mtu claro pra mim esse codigo, por isso vou reformular minha pergunta, COMO POSSO DEFINIR VIA CODIGO QLQ IMPRESSORA COMO PADRÃO ?

mtu obrigado pelo o apoio!!!

.:Rodrigo Bedin:.
     
>>|Bedin|<<
SANTO ANDRE
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2006 16:40 hs            
COMO POSSO DEFINIR VIA CODIGO QLQ IMPRESSORA COMO PADRÃO ?

ja tentei algumas ronias mas naum deram certo...

Private Sub Combo1_Click()
Dim X As Printer
   For Each X In Printers
     If X.DeviceName = Combo1.Text Then
        Set Printer = X
        Exit For
     End If
   Next
     With Me
       .LblPorta.Caption = Printer.Port
       .LblDriver.Caption = Printer.DriverName
       .Caption = "Imprimir em: " & .Combo1.Text
     End With
End Sub
--------------------------------------------------------------------------------------------------
Private Sub Form_Load()
    'carrega impressoras no combo
     Dim i As Printer
      With Me
      .Combo1.Clear
     For Each i In Printers
      .Combo1.AddItem i.DeviceName
    Next i
      .Combo1.Text = Printer.DeviceName
      .LblPorta.Caption = Printer.Port
      .LblDriver.Caption = Printer.DriverName
170     End With
End Sub


Alguem tem um exemplo melhor?!

Valws!!!

.:Rodrigo Bedin:.
   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 17/05/2006 17:52 hs            
Eu tenho uma tabela, com o nome do formulário e o nome da impressora, conforme o formulário e defino a impressora

dsmn
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página