como gerar um relat´rio a partir de um formulario filtrado, sou leigo no assunto, poderiam me ajudar?
3 participantes
[Resolvido]criar relatorio a partir de um formulario filtrado
Votação
como gera
- [ 1 ]
- [33%]
- [ 2 ]
- [67%]
Total de votos: 3
selmo- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 23/07/2011
- Mensagem nº1
criar relatorio a partir de um formulario filtrado
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
No botão para abrir o relatório
On Error Resume Next
Dim strDocName As String
Dim strFilter As String
strDocName = "Nome do Relatório"
strFilter = "Chaveprimária= Forms!nomeformulário!chaveprimária"
DoCmd.OpenReport strDocName, acViewPreview, , strFilter
On Error Resume Next
Dim strDocName As String
Dim strFilter As String
strDocName = "Nome do Relatório"
strFilter = "Chaveprimária= Forms!nomeformulário!chaveprimária"
DoCmd.OpenReport strDocName, acViewPreview, , strFilter
Última edição por vieirasoft em 23/7/2011, 12:27, editado 2 vez(es)
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
Olá Celmo, seja bem vindo ao forum. Não entendi porque criou a enquete.
Geralmente você abre um relatório filtrado com uma instrução no evento "Ao clicar" de um botão no formulário. Vamos supor que você queira abrir o relatório relContatos filtrado pelo campo txtCódigo do formulário. A instrução seria algo assim:
DoCmd.OpenReports "relContatos", , , Código=" & Me!txtCódigo
Geralmente você abre um relatório filtrado com uma instrução no evento "Ao clicar" de um botão no formulário. Vamos supor que você queira abrir o relatório relContatos filtrado pelo campo txtCódigo do formulário. A instrução seria algo assim:
DoCmd.OpenReports "relContatos", , , Código=" & Me!txtCódigo
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Havia um erro no meu código acima
No botão para abrir o relatório
On Error Resume Next
Dim strDocName As String
Dim strFilter As String
strDocName = "Nome do Relatório"
strFilter = "Chaveprimária= Forms!nomeformulário!chaveprimária"
DoCmd.OpenReport strDocName, acViewPreview, , strFilter
No botão para abrir o relatório
On Error Resume Next
Dim strDocName As String
Dim strFilter As String
strDocName = "Nome do Relatório"
strFilter = "Chaveprimária= Forms!nomeformulário!chaveprimária"
DoCmd.OpenReport strDocName, acViewPreview, , strFilter
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
Postamos ao mesmo tempo. No meu tambem faltou abrir aspas no critério:
DoCmd.OpenReports "relContatos", , , "Código=" & Me!txtCódigo
DoCmd.OpenReports "relContatos", , , "Código=" & Me!txtCódigo
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
É como eu digo sempre...isto não apita....cp
Convidad- Convidado
- Mensagem nº7
E para retornar todos os registros exibidos?
Estou pesquisando sobre isso e encontrei esse tópico...
Tenho um form em que posso aplicar uma série de filtros, e quero que o relatório restrinja seus registros ao conjunto de registros filtrados (exibidos) neste formulário.
Tem como retornar os registros exibidos num formulário e usar como critério do relatório?
Tenho um form em que posso aplicar uma série de filtros, e quero que o relatório restrinja seus registros ao conjunto de registros filtrados (exibidos) neste formulário.
Tem como retornar os registros exibidos num formulário e usar como critério do relatório?
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
Olá Norberto, seja bem vindo ao forum. Já tentou as dicas passadas acima?
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Convidad- Convidado
Olá Criquio
Sim, mas não quero abrir o relatório baseado em UM registro do formulário, e sim, que o relatório exiba OS registros resultantes da filtragem feita no form.
Ex: Se o form exibe uma tabela de clientes, e eu aplicar diversos filtros como exibir só os clientes da cidade tal, e cuja data de aniversário ocorra em tal período, etc, etc...
Seria como imprimir o próprio form após aplicar os filtros desejados.
Obrigado pela atenção.
Sim, mas não quero abrir o relatório baseado em UM registro do formulário, e sim, que o relatório exiba OS registros resultantes da filtragem feita no form.
Ex: Se o form exibe uma tabela de clientes, e eu aplicar diversos filtros como exibir só os clientes da cidade tal, e cuja data de aniversário ocorra em tal período, etc, etc...
Seria como imprimir o próprio form após aplicar os filtros desejados.
Obrigado pela atenção.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Estude e aplique este exemplo com vários filtros
http://dl.dropbox.com/u/8157744/Stella.rar
http://dl.dropbox.com/u/8157744/Stella.rar
Convidad- Convidado
- Mensagem nº11
Resolvido
Grato pelo exemplo, vou examinar.
Mas a solução é capturar os filtros aplicados ao form através da propriedade Filter: DoCmd.OpenReport "NomeRelatório", acViewPreview, , Me.Filter
Daí abre o relatório com toda a filtragem aplicada no form.
Abraço!
Mas a solução é capturar os filtros aplicados ao form através da propriedade Filter: DoCmd.OpenReport "NomeRelatório", acViewPreview, , Me.Filter
Daí abre o relatório com toda a filtragem aplicada no form.
Abraço!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Se estudar bem o exemplo irá verificar que pode aplicar mais combos para filtrar. É muito fácil implementar.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Estou a puxar o tópico para cima. se já tiver resolvido, agradeço o seu retorno.
Convidad- Convidado
Fiz o formulário que exibe a totalidade dos registros em questão, e coloquei um conjunto de filtros no próprio form, de modo que, ao aplicar os diversos filtros, o usuário vai visualizando os resultados.
E quando quiser, chama o relatório com
DoCmd.OpenReport "NomeRelatório", acViewPreview, , Me.Filter
Pergunta de novato: Como faço para inserir o "resolvido" no tópico?
Obrigado a todos.
E quando quiser, chama o relatório com
DoCmd.OpenReport "NomeRelatório", acViewPreview, , Me.Filter
Pergunta de novato: Como faço para inserir o "resolvido" no tópico?
Obrigado a todos.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
tem que clicar no botão junto do título que inseriu. por agora eu faço
» [Resolvido]Criar Relatório com dados subform filtrado
» [Resolvido]Criar um relatorio a partir de um unico registro
» [Resolvido]Abrir relatório filtrado por datas a partir de um formulário
» [Resolvido]Gerar relatório a partir de subformulário filtrado
» [Resolvido]Relatório filtrado a partir de uma ListBox (Lista de valores)
» [Resolvido]Criar um relatorio a partir de um unico registro
» [Resolvido]Abrir relatório filtrado por datas a partir de um formulário
» [Resolvido]Gerar relatório a partir de subformulário filtrado
» [Resolvido]Relatório filtrado a partir de uma ListBox (Lista de valores)