Impressão de relatório
Enviado: 30 Set 2010 08:51
Bom Dia a todos Sou novo em clipper e preciso de uma help.
Estou fazendo um projeto de cadastro de clientes. preciso fazer 2 opções de impressao uma de ficha cadastral e outra impressao como relatorio.
A parte de ficha cadastral eu já consigui executar, mais agora estou na parte de relatorio q n consigo de jeito nenhum, preciso q quando teclar na opção de impressao relatorio já imprima todos os registros em seguida. Irei passar o codigo de ficha cadastral para vcs entenderem melhor. Agradeço desde já abçs.
OBS: Só n reparem muito no meu codigo pq sou novo em rsrs. Agradeço desde já abçs.
Nota de Moderação:
por Maligno: O título do tópico foi alterado. O anterior, "Programação em Clipper.", em nada ajuda na identificação do tópico, o que contraria as regras do fórum, que pedem um título objetivo. Leia as regras aqui. Dê especial atenção ao artigo 8.
Além disso, código fonte deve ser publicado entre as tags de indentação de código. Por favor, não deixe de usá-las no futuro.
Estou fazendo um projeto de cadastro de clientes. preciso fazer 2 opções de impressao uma de ficha cadastral e outra impressao como relatorio.
A parte de ficha cadastral eu já consigui executar, mais agora estou na parte de relatorio q n consigo de jeito nenhum, preciso q quando teclar na opção de impressao relatorio já imprima todos os registros em seguida. Irei passar o codigo de ficha cadastral para vcs entenderem melhor. Agradeço desde já abçs.
OBS: Só n reparem muito no meu codigo pq sou novo em rsrs. Agradeço desde já abçs.
Código: Selecionar todos
ELSEIF TECLA = -4
ALERT('DESEJA IMPRIMIR COMO:',{'FICHA CADASTRAL','RELATORIO'})
SET COLOR TO W/N
quadro := CHR(201) + CHR(205) + CHR(187) + CHR(186) + ;
CHR(188) + CHR(205) + CHR(200) + CHR(186)
@ 0,0,24,79 box quadro + chr(177)
set color to bg+
@ 02,56 SAY DATE( )
@ 02,66 SAY TIME( )
@ 02,29 SAY " IMPRESSAO "
SET COLOR TO "N/n+, w/4"
quadro := CHR(201) + CHR(205) + CHR(187) + CHR(186) + ;
CHR(188) + CHR(205) + CHR(200) + CHR(186)
@ 0,0,24,79 box quadro + chr(177)
DO WHILE .T.
nCodigoi = 0
cImp = "N"
SET COLOR TO "N/n+, w/4"
@ 4,4 CLEAR TO 21,76
@ 4,4 TO 21,76 DOUBLE
set color to bg+
@ 05,56 SAY DATE( )
@ 05,66 SAY TIME( )
@ 05,29 SAY " IMPRESSAO "
SET COLOR TO "N/n+, w/4"
@ 8,8 SAY "Codigo Inicial....:" GET nCodigoi PICTURE "999" VALID (nCodigoi>0)
READ
IF LASTKEY( ) = 27
RETURN 2
EXIT
ENDIF
GO TOP
SEEK STR(nCodigoi,3,0)
IF !FOUND( )
TONE(400,3)
@ 8,32 SAY "NAO CADASTRADO"
INKEY(0)
LOOP
ENDIF
@ 11,8 SAY "Confirma impressao?...:" GET cImp PICTURE "@!" VALID (cImp $ "SN")
READ
IF LASTKEY( ) = 27
RETURN 2
EXIT
ENDIF
IF cImp = "S"
DO WHILE .T.
IF !ISPRINTER( )
TONE(400,3)
@ 13, 8 SAY "PREPARE A IMPRESSORA - Pressione qualquer tecla"
tek=INKEY(0)
IF tek=27
EXIT
ENDIF
LOOP
ENDIF
SET PRINTER TO LPT1
SET DEVICE TO PRINTER
GO TOP
SEEK STR(nCodigoi,3,0)
vcab=.T.
DO WHILE !EOF( )
IF vcab
@ 02,00 SAY REPLICATE("-",80)
vcab = .F.
ENDIF
@ PROW( )+1,02 SAY "CODIGO.......:"
@ PROW( ) , 16 SAY CODIGO PICT "999"
@ PROW( )+1,02 SAY "NOME.........:"
@ PROW( ) , 17 SAY NOME_V PICT "@!"
@ PROW( )+1,02 SAY "RG...........:"
@ PROW( ) , 17 SAY RG_V PICT "99.999.999-9"
@ PROW( )+1,02 SAY "CPF..........:"
@ PROW( ) , 17 SAY CPF_V PICT "999.999.999-99"
@ PROW( )+1,02 SAY "ENDERECO.....:"
@ PROW( ) , 17 SAY ENDEREC_V PICT "@!"
@ PROW( )+1,02 SAY "NUMERO.......:"
@ prow( ) ,17 say NUMERO_V PICT"9999"
@ PROW( )+1,02 SAY "TELEFONE.....:"
@ PROW( ) , 17 SAY FONE_V PICT "@R (99)9999-9999"
@ PROW( )+1,02 SAY "COMPLEMENTO..:"
@ PROW( ) , 17 SAY COMPLE_V PICT "@!"
@ PROW( )+1,02 SAY "BAIRRO.......:"
@ PROW( ) , 17 SAY BAIRRO_V PICT "@!"
@ PROW( )+1,02 SAY "CIDADE........:"
@ PROW( ) , 17 SAY CIDADE_V PICT "@!"
@ PROW( )+1,02 SAY "ESTADO........:"
@ PROW( ) , 17 SAY ESTADO_V PICT "@!"
@ PROW( )+1,02 SAY "OBSERVACAO........:"
@ PROW( ) , 17 SAY OBS_V PICT "@!"
@ PROW( )+1,00 SAY REPLICATE("-",80)
IF PROW( ) > 50
vcab = .T.
ENDIF
SKIP
ENDDO
EJECT
SET DEVICE TO SCREEN
SET PRINTER TO
EXIT
ENDDO
ENDIF
ENDDO
RETURN 2por Maligno: O título do tópico foi alterado. O anterior, "Programação em Clipper.", em nada ajuda na identificação do tópico, o que contraria as regras do fórum, que pedem um título objetivo. Leia as regras aqui. Dê especial atenção ao artigo 8.
Além disso, código fonte deve ser publicado entre as tags de indentação de código. Por favor, não deixe de usá-las no futuro.