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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  A melhor opção para imprimir
CT
SÃO CARLOS
SP - BRASIL
ENUNCIADA !
Postada em 30/06/2008 10:19 hs         
ola eu gostaria o que era mais indicado.
eu tenho um controle de vendas onde há uma busca por produtos e depois que selecionados eles são colocados em uma listbox e qtde em outra e preço em outra listbox.
eu queria imprimir cada venda em um cupom tipo de supermercado.
 
exemplo: produto (numa linha)
qtd x valor produto = total (outra linha com o valor e qtd do produto acima)
 
Seria o listview o mais indicado ou tem outra ideia ?
grato
   
Knight
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 30/06/2008 10:49 hs         
No meu ponto de vista seria o melhor sim
   
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 30/06/2008 18:00 hs            
+ vc quer imprimir ou mostar em tela?

Se for par aimprimir na impressora, pode usar direto pra impressora... ou usar um gerador de relatorios, tipo o crystal ou o active reports (prefiro este ultimo).

Agora se vc ta falando que ja os produtos selecionados em listboxes, não vejo pq mandar para um listview e depois sim imprimir....

T+
   
Edson479
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 01/07/2008 16:49 hs            
os meus cupom eu faço assim ver ser serve pra vc, ele não pula a folha ele para onde parou de imprimir
 
        'Imprimir na impressora
        For Copias = 1 To Rs_Con("bd_006")
            Open "LPT1:" For Output As #1
            Print #1,
            Print #1,
            Print #1, String(40, "-")                        'Faz uma Linha
            Print #1, Tab((40 - Len(Rs_Emp("bd_raza"))) / 2); Rs_Emp("bd_raza")  'Centraliza N. Empresa
            Print #1, String(40, "-")
            Print #1, Tab((40 - Len(Rs_Emp("bd_ende") & ", " & Rs_Emp("bd_nume"))) / 2); Rs_Emp("bd_ende") & ", " & Rs_Emp("bd_nume")         'Centraliza Rua
            Print #1, Tab((40 - Len("Telefone " & Rs_Emp("bd_tele"))) / 2); "Telefone " & Rs_Emp("bd_tele")  'Centraliza Dados Adicionais
            Print #1, Tab((40 - Len(Rs_Emp("bd_bair") & "-" & Rs_Emp("bd_esta"))) / 2); Rs_Emp("bd_bair") & "-" & Rs_Emp("bd_esta")       'Centraliza Cidade
            Print #1, " CGC:"; Tab(21); Rs_Emp("bd_cnpj")
            Print #1, " INSC.ESTADUAL:"; Tab(24); Rs_Emp("bd_Insc")
            Print #1, Tab((40 - Len("NAO E DOCUMENTO FISCAL")) / 2); "NAO E DUCUMENTO FISCAL"
            Print #1, Tab((40 - Len("COMPROVANTE NÃO FISCAL")) / 2); "COMPROVANTE NAO FISCAL"
            Print #1, String(40, "-")
            Print #1, Tab((40 - Len("RECEBIMENTO")) / 2); "RECEBIMENTO"
            Print #1, Tab(2); Format(Date, "dd/mm/yy"); "  "; Format(Time, "hh:mm:ss")
            Print #1, String(40, "-")
            Print #1, " Nome/Endereco"
            Print #1, " "; Text1.Text
            Print #1, " "; Left(Text2.Text, 37)
                If Len(Text2.Text) > 37 Then
                    Print #1, " "; Mid(Text2.Text, 38, 36)
                End If
            Print #1, String(40, "-")
            Print #1, " Produto"
            Print #1, "     Qtde       Unitatio   Preco Total"
            Print #1, String(40, "-")
                For i = 1 To Key
                    Print #1, Tab(2); Mid(fg1.TextMatrix(i, 1), 1, 25) 'Limita a 25 letras
                    Print #1, Tab(10 - Len(fg1.TextMatrix(i, 2))); fg1.TextMatrix(i, 2); Tab(25 - Len(fg1.TextMatrix(i, 3))); Moeda(fg1.TextMatrix(i, 3)); Tab(39 - Len(fg1.TextMatrix(i, 4))); Moeda(fg1.TextMatrix(i, 4))
                    Tot = Tot + fg1.TextMatrix(i, 4)
                Next i
            Print #1, String(40, "-")
            Print #1, " Total:"; Tab(39 - Len(Moeda(Tot))); Moeda(Tot)
            Print #1, " Valor Entrega:"; Tab(39 - Len(Moeda(Text4.Text))); Text4.Text
            Print #1, " Valor Total:"; Tab(39 - Len(Moeda(Label16.Caption))); Label16.Caption
            Print #1, String(40, "-")
            Print #1, Tab((40 - Len(Rs_Con.Fields("bd_003"))) / 2); Rs_Con.Fields("bd_003")
            Print #1, Tab((40 - Len(Rs_Con.Fields("bd_004"))) / 2); Rs_Con.Fields("bd_004")
            Print #1, String(40, "-")
               
            Close #1
        Next Copias
   
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