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]Manipular Instrução SQL de formulário ou relatório via VBA

    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 10/10/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
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Alexandre Neves 10/10/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
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 10/10/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
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Alexandre Neves 10/10/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
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 11/10/2012, 14:43

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


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Alexandre Neves 11/10/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
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 21/10/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
    [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA AttachmentCelular.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (704 Kb) Baixado 16 vez(es)
    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 29/10/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
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Alexandre Neves 29/10/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
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : 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 Empty Re: [Resolvido]Manipular Instrução SQL de formulário ou relatório via VBA

    Mensagem  Tityus 6/3/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.

    Conteúdo patrocinado


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

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 11:24