MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Alterar Origem de dados de um Relatório

    DaviSilva
    DaviSilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 26/09/2013

    [Resolvido]Alterar Origem de dados de um Relatório Empty [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  DaviSilva 5/5/2015, 14:37

    Bom dia.

    O Problema:

    Tenho alguns relatórios baseados em consultas sem filtros nas consultas para exibir todos os dados quando o user clicar no botão.
    Para economizar espaço no banco, eu crio outro botão com o comando:  DoCmd.OpenReport stDocName, acViewPreview, "Nome da Outra Consulta"

    Com o nome de outra consulta exatamente igual mas com filtros assim: Como "*" & [Codigo do Instrumento:] & "*"

    Na maioria dos casos isso funciona e o vba altera a origem de dados do relatório, mas as vezes não da certo mesmo os relatórios e consultas sendo exatamente iguais...

    Duvida:
    Gostaria de saber o porque isso ocorre e como eu poderia fazer para não ter que criar outro relatório identico apenas para mudar a origem dos dados.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Noobezinho 6/5/2015, 13:16

    Olá David

    Como você mesmo disse, Alterar a origem de dados do relatório.

    Experimente assim:

    -Crie as consultas para serem usadas na propriedade Fonte de registro (RecordSource) - creio que já as tem.

    - Ao invés de 2 botões para abrir o relatório, use  caixa de texto, ou caixa de opções (ideal) para se escolher qual relatório abrir.
    - O botão para abrir o relatorio é normal sem critério algum.
    - Na propriedade Ao carregar do relatório, faça a verificação de qual relatório foi selecionado para ser aberto e abra-o.

     Exemplo:
     digamos que tenha uma caixa de opções com 2 opções relatório 1 e relatório 2 e que se clicou na segunda opção

     então:
     If Forms!NomeFormulario!NomeCaixaopção =1 then
        me.recordsource = a consulta 1
     else
        me.recordsource = a consulta 2
     endif

    Como pode ver irá abrir o relatório com os dados da consulta 2

    Isso é apenas um esboço. acredito que poderá  desenvolver melhor.

    [ ]'s

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    DaviSilva
    DaviSilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 26/09/2013

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  DaviSilva 12/5/2015, 12:47

    Bom Noobezinho, te juro que tentei de tudo nesse sentido que você me passou, mas não consegui nada.

    Um dos problemas deve ser que  o form que estou usando não esta acoplado a nenhum conjunto de registro, trata-ase apenas de um form com botões para impressão.

    Penando nisso, tentei no formulário que tem os registros acoplado e realmente não sai do Zero.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Noobezinho 12/5/2015, 12:52

    Envie um exemplo, colocando as tabelas , formulários e os relatórios em questão, pra eu dar uma olhada.

    Como o fórum está com problemas em anexar arquivos, use o Mega ou Dropbox.


    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    DaviSilva
    DaviSilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 26/09/2013

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  DaviSilva 12/5/2015, 16:22

    O formulário tem um botão com uma impressora, e outro ao lado com uma lupa, o da lupa faz uma pesquisa, mas o outro eu gostaria que ele mostrasse todos os registros sem filtros baseados na consulta...

    Link: https://mega.co.nz/#!BUFQTYKZ!y4AJuSHiGltSWf71Ox8AlkrqJ8-xIDvYzpvbB8XANKc
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Noobezinho 12/5/2015, 17:07

    David

    No botão imprimir, a sintaxe do código tem um pequeno erro :

    DoCmd.OpenReport stDocName, acViewPreview, "C_InstrumentoEmprestimoLocalizacaoGeral"

    O correto é:

    DoCmd.OpenReport stDocName, acViewPreview, , "C_InstrumentoEmprestimoLocalizacaoGeral"

    Veja que está faltando um vírgula, deixei-a em vermelho pra puder ver melhor.

    Se era isso que estava pegando, ta resolvido, meu amigo

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    DaviSilva
    DaviSilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 26/09/2013

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  DaviSilva 12/5/2015, 17:43

    então, Não mudou a origem dos dados do relatório, ainda não era isso...

    Quando uso comando após essa segunda virgula, uso para encontrar um registro específico como por exemplo:
    >>>> DoCmd.OpenReport stDocName, acPreview, , "[IDRegistro] = " & Me.IDForm & ""

    Neste caso ele retorna o relatório que tenha o ID igual ao do relatório atual...

    Por isso tinha colocado uma virgula antes, como disse...isso funciona na maioria dos meus relatórios...mas nesse em específico ele não muda a origem.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Noobezinho 12/5/2015, 17:59

    Bem, ainda não entendi direito o que pretende.

    Toda vez que vou abrir o teu formulário , da a mensagem que o Access não está respondendo, tenho que esperar
    para que normalize.



    Como meu Access é o 2010 , não tenho como saber o que é:

    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

    A opção 10 do menu editar é o que, salvar?

    Disse que esse botão da Lupa, faz a consulta, mas não vejo nada alem dessa linha.

    Já experimentou isso?

    DoCmd.OpenReport stDocName, acPreview, "C_InstrumentoEmprestimoLocalizacaoGeral" , "[IDRegistro] = " & Me.IDForm & ""

    Lógico que vc tem que substituir  [IDRegistro] = " & Me.IDForm pelos nomes reais dos controles


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    DaviSilva
    DaviSilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 26/09/2013

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  DaviSilva 12/5/2015, 18:47

    meu access é o 2000...

    O que eu pretendia era o seguinte, o meu relatório na propriedade (Origem do registro) tem uma consulta com o nome "C_InstrumentoEmprestimoLocalizacaoGeral", que abe uma consulta com um filtro simples na data "è nulo" dentro da consulta.

    Mas eu gostaria que quando eu apertasse um outro botão, o VBA mudasse essa propriedade (Origem do registro) desse mesmo relatório para outra consulta "C_InstrumentoEmprestimoLocalizacaoFiltro" onde contem um filtro no Código do instrumento.

    Assim evitando que eu tenha que criar outro relatório idêntico, apenas pra mudar a origem do registro.

    eu consegui chegar a uma conclusão aceitável.

    Resolução do Problema:

    Deixei o Relatório vinculado a consulta sem filtro nenhum.

    Um botão com o nome geral abre o Relatório sem filtro algum

    Em outro botão coloquei o código:

    Dim stDocName, StrFiltro As String
    StrFiltro = InputBox("Digite o Código do instrumento", "Pesquisar Instrumento")

    stDocName = "InstrumentoEmprestimoLocalizacaoGeral"

    DoCmd.OpenReport stDocName, acViewPreview, , "CodigoInstrumento Like " & """*" & StrFiltro & "*"""

    Dessa forma ele faz uma busca trazendo todos os resultados digitados na Inputbox..

    Agradecimentos:

    Muito obrigado pela ajuda Noobezinho.

    espero ter talvez contribuído também.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Noobezinho 12/5/2015, 19:55

    Que ótimo que conseguiu ! cheers

    Eu sempre digo, que lava a alma quando solucionamos por nós mesmo,né?

    Valeu o retorno

    Boa sorte !!

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Alterar Origem de dados de um Relatório Empty Re: [Resolvido]Alterar Origem de dados de um Relatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 13:10