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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dúvida p/ imprimir relatório no VB 6.0
Julio Cezar
não registrado
Postada em 29/11/2005 12:10 hs   

Boa tarde a todos os colaboradores,

 

Tenho um sistema desenvolvido em Visual Basic 6.0, porém preciso imprimir 2 relatórios de formatos diferentes(cupom fiscal e Formulário) “cupom fiscal será usada uma impressora Bemathec de Porta Paralela” e “formulário será usada uma Epson FX 890 que é USB” porém , ambas estão instaladas na mesma máquina que está rodando o sistema. Como faço para direcionar via sistema, sem que o usuário do meu caixa precise definir como padrão por fora do meu sistema.

 Ambos os relatórios foram criados com o comando "Printer.print"

Agradeço à atenção dos senhores colaboradores,

 

Julio Cezar

     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 29/11/2005 12:59 hs            
Pode usar esse método p/setar a sua impressora, VOCE IRÁ PRECISAR CRIAR UMA BASE (Impressora_Rel) COM OS CAMPOS RELATORIO E IMPRESSORA:
 
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
    Msgbox "Não Existe uma impressora especifica para este Relatorio, usando a impressora Padrão!"
    F_Setar_Impres = True
    Exit Function
Err_F_Setar_Impres:
    If Err = 484 Then
        Msgbox "Não existe impressora instalado em seu computador"
    Else
        Msgbox"Não foi possivel encontrar a impressora para imprimir"
    End If
End Function

dsmn
     
Julio Cezar
não registrado
Postada em 29/11/2005 14:51 hs   
Open "LPT1" For Output As #1
        DoEvents
        LINHA = Julio 
        Print #1, LINHA
        Close #1
Como que eu faria para colocar essa função aqui dentro do meu form já q eu estou usando LPT1?
 
Desde já agradeço pela ajuda,
 
Julio Cezar Bueno Ribeiro
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 29/11/2005 15:13 hs            
UTILIZO ESSA FUNÇÃO PARA DEFINIR A IMPRESSORA PADRÃO PARA IMPRESSÃO NO MÉTODO:
 
PRINTER.PRINT variável
 
 
 
 

dsmn
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 29/11/2005 15:46 hs            
Julio,
 
Para selecionar a impressora vc pode fazer o seguinte:
 
Dim objPrint as Object
For Each objPrint In Printers
   If objPrint.DeviceName = "Epson FX 890" Then
        Set Printer = objPrint
    End If
Next
Set objPrint = Nothing
 
Esse codigo vai selecionar a Epson para imprimir... ai quando vc quizer selecionar a Bematech, basta trocar o nome da impressora pelo da Bematech...
Ah, pra funcionar, tem que estar la o nome igual esta no Windows...
 
Flw!


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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