CRYSTA REPORTS- CONFIRMACAO DA IMPRESSAO
Gostaria de implementar em meu sistema um modulo de controle de impressão.
Ou seja, quando usuário fizer a impressão de uma nota fiscal, irei gravar no banco que esta nota já foi impressa.
Para tal, preciso identificar que o documento realmente foi impresso, ou se apenas visualizou na tela e não imprimiu... ou simplesmente cancelou no ato da impressão.
Uso crystal report 11 R2
Ou seja, quando usuário fizer a impressão de uma nota fiscal, irei gravar no banco que esta nota já foi impressa.
Para tal, preciso identificar que o documento realmente foi impresso, ou se apenas visualizou na tela e não imprimiu... ou simplesmente cancelou no ato da impressão.
Uso crystal report 11 R2
e ai gente!!!! nada....
bem, se vc usa o crystal ele te mostra na tela, se quiser imprimir vc imprime se nao vc nao imprime
ou vc pode consultar antes de chamar o relatorio, se a nota ja foi emitida vc da um aviso dizendo que ja foi emitida, se nao vc emiti.
ou vc pode consultar antes de chamar o relatorio, se a nota ja foi emitida vc da um aviso dizendo que ja foi emitida, se nao vc emiti.
mas é justamente isso que preciso fazer....
se o cara realmente imprimiu.. eu quero gravar no banco que foi impressa.
mas se ele apenas visualisou e não imprimiu.. eu não posso gravar nada!
se o cara realmente imprimiu.. eu quero gravar no banco que foi impressa.
mas se ele apenas visualisou e não imprimiu.. eu não posso gravar nada!
bem, e qual a dificuldade que vc esta tendo nisso ?
[ô]select no banco flg_impressa = [ô]S[ô]
if flg_impressa = [ô]S[ô] then
[ô]nota ja impressa
exit sub
endif
[ô]select no banco flg_impressa = [ô]S[ô]
if flg_impressa = [ô]S[ô] then
[ô]nota ja impressa
exit sub
endif
a dificudade é identificar que o crystal imprimiu....
gera a nota e a exibe na tela.... se o cara clicar em imprimir muda o status pra SIM... mas se o cara cancelar ou não concluir a impressão não grava nada.
o Fato é identificar se o crystal fez a impressão.
gera a nota e a exibe na tela.... se o cara clicar em imprimir muda o status pra SIM... mas se o cara cancelar ou não concluir a impressão não grava nada.
o Fato é identificar se o crystal fez a impressão.
nao nao, mas vc nao vai fazer isso, vc vai fazer no evento click do botao de imprimir antes de chamar o relatorio vc verifica na tabela se ja foi impressa ou nao, se foi impressa vc da a mensagem e nao deixa chamar o relatorio de novo, se nao vc chama o relatorio do crystal
ai é que ta o problema.. vc sabe usuario como é né....
se eu marcar como impressa na ato de chamar o crystal... se acontece do cara abortar a impressão.. ou simplesmente fechar o crystal sem imprimir..
eu não posso marcar como impresso.
tenho que ver u m jeito de invoar isso ai no ato da impressão
algo do tipo
Private Sub CRViewer11_PrintButtonClicked(UseDefault As Boolean)
gravar_dados_impressão
end sub
só que se o cara cancelar na caixa de seleção da impressora.. eu não que qual evento retorna como cancelado...
se eu marcar como impressa na ato de chamar o crystal... se acontece do cara abortar a impressão.. ou simplesmente fechar o crystal sem imprimir..
eu não posso marcar como impresso.
tenho que ver u m jeito de invoar isso ai no ato da impressão
algo do tipo
Private Sub CRViewer11_PrintButtonClicked(UseDefault As Boolean)
gravar_dados_impressão
end sub
só que se o cara cancelar na caixa de seleção da impressora.. eu não que qual evento retorna como cancelado...
se ele abortar , vc tem que ter uma rotina pra fazer a impressao novamente, com senha e tudo mais
isso é normal de acontecer
isso é normal de acontecer
Tópico encerrado , respostas não são mais permitidas