Impedir um relatório de abrir se não houver dados para mostrar

Escrito em Quarta-feira, 20 Maio 2009 – 22:01 | por Administrador |

Podemos impedir que um relatório abra se não houver dados para mostrar, e para isso podemos utilizar duas formas dependendo da versão do Access:

1- Todas as versões do ACCESS
Colocar o código abaixo nas propriedades do relatório, no evento ‘Ao ativar’

Utilize o evento Ao ativar (Activate) do Relatório:

Private Sub Report_Activate()

If DCount(”*”, Me.RecordSource) = 0 Then

MsgBox “Não existem registos para mostrar”, vbDefaultButton1, “Erro!”

DoCmd.Close acReport, “nome do relatório”

End If

End Sub

2- A partir da versão 7 (Access 95) foi incluido o evento ’se nenhum dado’, então podemos urilizar o seguinte código:

Private Sub Report_NoData(Cancel As Integer)

MsgBox “Não existem dados no relatório.”, vbInformation, “Erro!!!”

Cancel = True

End Sub

Para ver em funcionamento faça o download do exemplo: Impedir relatório de abrir

RSS feed | Trackback URI

7 Commentários »

Comentário por Michelle
2009-06-02 21:00:48

Gostaria de saber qual versão do Access que você usa porque ao abrir o sistema de Vendas na minha máquina, aparece uma mensagem de formato de banco de dados não reconhecido.

 
Comentário por Administrador
2009-06-03 11:01:56

Todos os exemplos são feitos no Access 2003. Posso enviar noutro formato anterior ao Access 2003 se quiser.

 
Comentário por Thiago Santos
2009-07-31 14:24:46

Bom dia, estou fazendo um tabela com formulario, nesse formulário existem 3 de cada coluna campos com formulas (expressaão) exemplos:

Periodo calculado1 -(menos) periodo calculado2
(espaço p/colocar a data) (espaço p/colocar data)

Periodo calculado3 -(menos) periodo calculado4
(espaço p/colocar a data) (espaço p/colocar data)

Periodo calculado5 -(menos) periodo calculado6
(espaço p/colocar a data) (espaço p/colocar data)

depois que ele faz o resultado da diferença de data depois ele multiplica por 30 com relaçao a um valor mensal “X”, depois do resultado da expressao nessas colunas resultado vai somando um com outro em um campo chamado Credito, sendo que p/ aparecer o resultado no campo crediton tenho q preencher todas as colunas como o campos sao datasn não da nem para colocar a data 00/00/0000 se eu consegui-se isso ja seria o suficiente, só falta isso p/acabar meu trabalho.
Se poder me ajudar te agradeço e parabéns pelo blog Abrç. Thiago
Caso não tenha compreendido poso enviar p/ vc por e-mail desde ja agradeço sua atenção.

 
Comentário por Administrador
2009-07-31 20:38:53

Pode utilizar a função NZ

Periodo calculado1 -(menos) nz(periodo calculado2)

 
Comentário por Luis
2009-08-09 19:59:58

Olá José

baixei o teu sistema de vendas, ms possui muitos
para DEPURAR, baixei para fazer sistema de vendas para mim.
grato.

 
Comentário por Alan
2009-08-12 17:29:22

Vocês teriam algum arquivo de exemplo de como utilizar as funções =DPesquisar e =DLookup

 
Comentário por Dri Viaro
2009-08-13 17:44:57

Oi, vim conhecer seu blog, e desejar boa tarde
bjsss

aguardo sua visita :)

 
Nome (obrigatório)
Email (obrigatório - não é publicado)
Website
O seu comentário (Diminuir | Aumentar)
Pode usar <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> nos comentários.

Apresentacao

Avatar

Obrigado pela sua visita.
Subscreva o feed para não perder nenhuma mensagem.

Aqui no blogue vou disponibilizar exemplos de como trabalhar com o Microsoft Access e também tirar dúvidas a quem solicitar. Mais

Quer subscrever?

 Subscrever ou, subscrever por email:
Introduza o seu email:


Anúncios