IMPRIMIR UMA CONSULTA SQL

USUARIO.EXCLUIDOS 28/11/2006 12:46:09
#186756
Pessoal esse é meu codigo............

Private Sub cmdRecibo_Click()
On Error GoTo Cancel

With cdl


Set data1.Recordset = db.OpenRecordset("Select Nome,Sum(Valor) As Soma From ContasReceber Where Nome = '" & txtNome.Text & "' And Atrasado = 'Sim' And Num_T = '" & txtNumT.Text & "' GROUP BY Nome ")

.CancelError = True

.ShowPrinter

Paginicial = cdl.FromPage
PagFinal = cdl.ToPage
NumCopias = cdl.Copies

For I = 1 To NumCopias

Const Empresa = " Seapp - Contribuição "
Const Rua = " Rua ,Dentista Barreto "
Const Dados = " Fone (051) 1234 5678"
Const Cit = " São Paulo - Sp - Tatuapé "
Printer.Print Tab(35); String(80, "*"); 'Faz uma Linha
Printer.Print Tab(57); Empresa
Printer.Print Tab(35); String(80, "*")
Printer.Print Tab(38); " São Paulo ,"; Format(Date, "dd/mm/yyyy");
Printer.Print Tab(38); " Recebemos de "; txtNome.Text; " à  importà¢ncia "
Printer.Print Tab(38); " de "; rsPront("Soma"); " ( "; Extenso(rsPront("Soma"), "Reais", "Real"); " ) "
Printer.Print Tab(38); " referente a contribuição espontà¢nea de atendimento"
Printer.Print Tab(38); " no SEAPP em "; DBGrid1.Columns(0)
Printer.Print Tab(35); String(80, "*")
Printer.Print Tab(38); Rua 'Centraliza Rua
Printer.Print Tab(38); Cit 'Centraliza Cidade
Printer.Print Tab(38); " CRP:"; "PJHº1198"
Printer.Print Tab(35); String(80, "*")
Next
Printer.EndDoc
End With
Exit Sub
Cancel:
MsgBox " Impressão cancelada pelo usuário ! ", vbInformation, " Seapp - Atenção !"
Err.Clear
End Sub




Quando vai imprimir ele aparece em branco!!!!!!!
F001E 28/11/2006 12:55:09
#186760
vc faz o Select....mostra o Resultado em uma DBGrid...q depois imprimi..?...é isso... ?
USUARIO.EXCLUIDOS 28/11/2006 13:03:29
#186763
o select é para somar o valor total das prestações q no caso tem pessoas q pagam tudo de uma vez ai essa soma seria para colocar o valor total no recibo!!!!!!!!!!!
USUARIO.EXCLUIDOS 28/11/2006 15:21:31
#186778
Amigo, o pq de não estar imprimindo eu não sei, mas posso dar uma sugestão??

Tira aquele for dali...
Faz assim:

Private Sub cmdRecibo_Click()
On Error GoTo Cancel

With cdl


Set data1.Recordset = db.OpenRecordset("Select Nome,Sum(Valor) As Soma From ContasReceber Where Nome = '" & txtNome.Text & "' And Atrasado = 'Sim' And Num_T = '" & txtNumT.Text & "' GROUP BY Nome ")

.CancelError = True

.ShowPrinter

Paginicial = cdl.FromPage
PagFinal = cdl.ToPage
NumCopias = cdl.Copies

Printer.Copies = NumCopias

Const Empresa = " Seapp - Contribuição "
Const Rua = " Rua ,Dentista Barreto "
Const Dados = " Fone (051) 1234 5678"
Const Cit = " São Paulo - Sp - Tatuapé "
Printer.Print Tab(35); String(80, "*"); 'Faz uma Linha
Printer.Print Tab(57); Empresa
Printer.Print Tab(35); String(80, "*")
Printer.Print Tab(38); " São Paulo ,"; Format(Date, "dd/mm/yyyy");
Printer.Print Tab(38); " Recebemos de "; txtNome.Text; " à  importà¢ncia "
Printer.Print Tab(38); " de "; rsPront("Soma"); " ( "; Extenso(rsPront("Soma"), "Reais", "Real"); " ) "
Printer.Print Tab(38); " referente a contribuição espontà¢nea de atendimento"
Printer.Print Tab(38); " no SEAPP em "; DBGrid1.Columns(0)
Printer.Print Tab(35); String(80, "*")
Printer.Print Tab(38); Rua 'Centraliza Rua
Printer.Print Tab(38); Cit 'Centraliza Cidade
Printer.Print Tab(38); " CRP:"; "PJHº1198"
Printer.Print Tab(35); String(80, "*")
Printer.EndDoc
End With
Exit Sub
Cancel:
MsgBox " Impressão cancelada pelo usuário ! ", vbInformation, " Seapp - Atenção !"
Err.Clear
End Sub

USUARIO.EXCLUIDOS 28/11/2006 15:34:00
#186784
obrigado ............. mas naum deu certo !!!!!!!!!!!!
USUARIO.EXCLUIDOS 28/11/2006 15:37:56
#186787
Cara, o código aparente estar certo.

Vc já tentou ir rodando o código pelo F8 para ver se ele passa em todas as linhas tudo certinho???
Já tentou imprimir em uma impressora diferente?
USUARIO.EXCLUIDOS 28/11/2006 16:14:54
#186801
já sim ele naum pega nada o campo rsPront("Soma") aparece assim :

Fala q o item naum foi encontrado nesta seleção
HUGOSSOUZA 28/11/2006 16:17:13
#186802
mas pelo seu codigo vc nao usa esse rsPront.
vc ta jogando direto no grid.
tenta pegar o valor direto do grid tbm
USUARIO.EXCLUIDOS 28/11/2006 16:27:22
#186804
blz .......... obrigado!!!!!
vou tentar !!!!!!!
USUARIO.EXCLUIDOS 28/11/2006 17:25:13
#186818
ao invés de usar o rsPront, tente usar o data1 que vc abriu ali em cima.
Tópico encerrado , respostas não são mais permitidas