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
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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 _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|