MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Compartilhe

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Qua 10 Out 2012, 02:29

    Oi pessoal

    Tenho vários formulários e relatórios que modifico manualmente para chegar ao resultado temporário que quero. Como eu Altero a instrução SQL embutida neles via VBA, imediatamente antes de abrir o formulário ou o relatório?

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Alexandre Neves em Qua 10 Out 2012, 15:21

    Boa tarde,
    Mas pretende saber como adaptar a instrução SQL ou onde adaptar?
    Onde adaptar, depende onde tiver necessidade: ao abrir? no detalhe? ...
    Como adaptar, saiba como construir uma expressão SQL geral, depois, adapte para inserir variáveis ou funções na vez de campos ou condições de filtragem ou ordenação


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Qua 10 Out 2012, 18:07

    Olá, Alexandre, obrigado pela pronta resposta.

    Um dos meus problemas é o seguinte: tenho um relatório chamado Remessa, com uma "embedded SQL" assim:

    Código:
    SELECT Format([l].[RE],"00000") & "/" & Year([l].[REQ]) AS RE, L.DP, Format([REC].[NCEL],"00") & " celular(es)" & IIf(IsNull([L].[AC]),"",", " & [L].[AC]) AS Peças, L.LS, L.REM
    FROM R INNER JOIN (REC INNER JOIN (L INNER JOIN REMPAD ON L.REM = REMPAD.REM) ON REC.RE = L.RE) ON R.REM = L.REM
    WHERE (((L.REM)=[REMPAD].[REM]))
    ORDER BY Format([l].[RE],"00000") & "/" & Year([l].[REQ]);

    Porém, eu gostaria que a condição WHERE [L].[REM] seguisse o valor da variável global strREM, ao invés do valor de [REMPAD].[REM], que é uma tabela com apenas um campo e um registro que criei como alternativa.

    Outros problemas que eu tenho se assemelham, e normalmente preciso alterar a condição WHERE de acordo com valores de variáveis do VBA.

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Alexandre Neves em Qua 10 Out 2012, 22:07

    Tityus,
    Normalize os nomes dos campos (e controlos)
    Para este caso, parece-me melhor utilizar a instrução, até à cláusula WHERE.
    Onde precisar a cláusula WHERE:
    1 - acrescente-a utilizando a variável
    ou
    2 - filtre
    Filter=...
    FilterOn=True


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Qui 11 Out 2012, 14:43

    Alexandre, desculpe-me pela ignorância, não sei como eu faço nada disso.

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Alexandre Neves em Qui 11 Out 2012, 14:44

    Disponibilize a bd para se tentar ajudar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Dom 21 Out 2012, 23:01

    Olá, Alexandre, desculpe-me pela demora na resposta, mas tive uns contratempos e acabei esquecendo de subir o arquivo.

    O que segue anexo é a versão mais suscinta que consegui da parte do meu BD relevante para esta dúvida. De certa forma, consegui de uma forma bem grosseira, utilizando uma tabela com registro único e um segundo formulário, realizar a tarefa que estava tentando. Você poderia me ajudar a realizar a mesma tarefa (botão "Gerar Remessa...) sem a necessidade de um segundo formulário e uma segunda tabela (REMPAD)? O Relatório seria bom que ficasse, por ele no original tem um timbre oficial e frequentemente altero seu Layout.
    Obrigado pela atenção
    Yuri
    Anexos
    Celular.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (704 Kb) Baixado 13 vez(es)

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Seg 29 Out 2012, 18:02

    Desculpem-me se não mando em 2003, não sei como fazer isso sem ser criando um novo banco e passando os objetos.

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5889
    Registrado : 05/11/2009

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Alexandre Neves em Seg 29 Out 2012, 19:54

    Boa noite,
    Formato não reconhecido


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Tityus
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus em Qui 06 Mar 2014, 17:44

    No intuito de auxiliar na organização do Fórum e tornar pública a solução para o meu problema, para eventuais iniciantes que busquem pela mesma solução:

    O conceito que faltava pra resolver meu problema tinha a ver com a propriedade .RecordSource do formulário. Depois de entender isso o resto ficou muito mais fácil.
    Utilizei algo como:

    Me.RecordSource = "SQL desejada"

    Agradeço a todos os que ajudaram e peço desculpas por não ter sido claro na minha dúvida.
    Assim, o tópico passa a resolvido.

      Data/hora atual: Sex 09 Dez 2016, 09:41