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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  IMPRESSAO PRINTER.PRINT ou DATA REPORT
hm1020
CASTELANDIA
GO - BRASIL
ENUNCIADA !
Postada em 08/04/2010 11:40 hs            
Pessoal, Bom dia
Mais uma vez estou para pedir ajuda a voces
O meu problema é o seguinte:
Tenho um BANCO DE DADOS ACCESS, com o nome"Hospital", e dentro dele uma das tabela, qual eu quero usar chama-se
 "ATENDIMENTO", essa tabela tem o campo chamado "DATA",
no formulario tenho duas caixas de texto com os nomes Wdataini e outra com o nome Wdatafim. O que eu quero é atraves dessa consulta imprimir o resultado com o tipo de impressão "PRINTER.PRINT"    ou    DATA REPORT. Gostaria que voces me ajudassem a montar um tipo de fazer uma procura nos dados  informada acima e jogar o resultado, tanto para impressão na tela com o impressora
Uso Visual Basic 6 - DAO 3.6
Caso alguem possa me ajudar, desde ja agradeço
   
Perci!
MATAO
SP - BRASIL
ENUNCIADA !
Postada em 08/04/2010 14:43 hs         
Olha, colega, não sei se entendi direito mas retirei essa parte do meu código para te mostrar como eu faço:
Eu gravo os dados num arquivo texto e depois tenho duas opções: ou abro com um editor de textos qualquer, ou imprimo diretamente para impressora matricial.
 
Private Sub Imprime()
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("caminhoarquivo.txt", True)
    a.Close
    Open "c:caminhoarquivo.txt" For Output As #1
    CurrentY = 0
    CurrentX = 0
    Print #1, "Consulta Atendimentos de " & Wdataini.Text & " a " & Wdatafim.Text
    Print #1, "===================================================================="
    Print #1, Tab(1); "Data"; Tab(15); "Nome do Paciente"
    Print #1, "===================================================================="
    ' consulta para pesquisar entre duas datas
    sqlatend = "Select * From Atendimento Where data Between #" & Format(Wdataini.Text, "mm/dd/yyyy") & "# And #" & Format(Wdatafim.Text, "mm/dd/yyyy") & "# Order By data;"
    Set rsatend = db.OpenRecordset(sqlatend)
    If rsatend.EOF = True Then
        MsgBox "Não foi encontrado nenhum registro para consultar", vbInformation, "Sem registros para consultar"
        Close
        Set a = Nothing
        Set fs = Nothing
        Exit Sub
    End If
    Do While rsatend.EOF = False
        Print #1, Tab(1); rsatend("data"); Tab(16); rsatend("nomepaciente")
        rsatend.MoveNext
    Loop
    Close #1
    ' abre o arquivo texto para visualizar (pode ser notepad ou edit ou qualquer outro)
    Shell "caminho_do_programa_que_abre_arquivo_texto c:caminhoarquivo.txt"
     ' ou imprime diretamente para a impressora matricial
    Open "c:caminhoarquivo.txt" For Input As #1
     Open "LPT1" For Output As #2 ' A impressora agora esta conectada a porta  LPT1
     Print #2, Input(LOF(1), #1) 'imprimindo
    Close
    MsgBox "Impressão completada", vbInformation, "Mensagem"
    Set a = Nothing
    Set fs = Nothing
End Sub
Este exemplo é usando o objeto Printer.Print , VB 6.0 , conexão DAO 3.6
 
No caso do DataReport nunca utilizei e por isso não posso te dizer como fazer. Talvez um outro amigo nosso aqui do Fórum possa lhe dar essa dica.
Qualquer coisa poste novamente.
Espero ter ajudado.
 
Até mais.
   
Alicio
não registrado
ENUNCIADA !
Postada em 29/09/2010 11:34 hs   
Como faço para imprimir direto na impressora usando o print#1, na formatação expandida na vertical e horizontal?
   
Jkarlosra
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 29/09/2010 12:14 hs            
A ideia de perci é muito boa. Olha se vc nao quer se complicar em programar para visualizar e imprimir, muitas é muito chato quando vc tem que alterar lauuot e tem que mexer na visualização e na impressão. Faz no crystal report 8.5 apartir dessa versão vc pode ate exportar para pdf. pode visualizar antes de imprimir ou imprimir diretamente.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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