Pergunta

Eu tenho um relatório do Access 2010 que atualmente exibe todos os registros de uma tabela.Eu quero adicionar um selecionador de data, o que permite aos usuários selecionar uma data no relatório e exibir todos os registros mais tarde do que a data selecionada.

Isso é possível no Access 2010 relatórios?Se sim, como?

Foi útil?

Solução

Você tem 2 opções para fazer isso:

1) Defina uma cláusula where em SQL de código para o relatório e tem que ser:

WHERE SomeColumnDate = EnterDate

a partir daí, quando o usuário abre o relatório que vai levá-los para a data.

2) Este é mais limpo, porém, mais complicado, você precisa criar um formulário com uma caixa de texto que é formatado para ser uma data e hora e, em seguida, um botão.No relatório Definir uma cláusula WHERE novamente como este:

WHERE SomeColumnDate = Stuff

no modo design da consulta ir para ONDE instrução e alterar a condição para [FORMULÁRIOS]![FORMNAME]![TEXTBOXNAME] a Partir daí, então você vai precisar ir em código VBA para um botão no formulário e defina-o para fazer este código quando clicado:

Dim strWhereClause As String
strWhereClause = "SomeColumnDate = " + Me.txtDate.Text
DoCmd.OpenReport "SOMEREPORTNAME",acReportView,,strWhereClase

isto irá torná-lo uma vez que você clicar nesse botão, ele irá executar o relatório com a data escolhida pelo usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top