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


3 participantes

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  SAPMM 8/2/2012, 10:08

    Senhores,

    Tenho duas consultas em SQL sendo a primeira para criar uma tabela e a segunda atualiza uma determinada tabela com base na tabela criada na primeira consulta, gostaria de transformar essas duas consultas em código VBA para serem acionadas em um botão em um determinado form, segue abaixo as consultas:

    1ª Consulta Criar tabela:

    SELECT [Consulta Registros por contrato-1].CONTRATO, Sum(Format([VALOR BRUTO],"Standard")) AS ValorBruto INTO Tab_Registrosporcontrato
    FROM [Consulta Registros por contrato-1]
    GROUP BY [Consulta Registros por contrato-1].CONTRATO;


    2ª Consulta atualizar tabela

    UPDATE [RELACAO CONTRATOS] LEFT JOIN Tab_Registrosporcontrato ON [RELACAO CONTRATOS].CONTRATO = Tab_Registrosporcontrato.CONTRATO SET [RELACAO CONTRATOS].[VALOR PRINCIPAL] = [Tab_Registrosporcontrato].[ValorBruto]+[RELACAO CONTRATOS].[VALORPGTOEYT1]
    WHERE ((([RELACAO CONTRATOS].VALORDEFINIDO)="Não") AND (([RELACAO CONTRATOS].SITUACAOADMCTR)<>"Encerrado"));
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  Marcelo David 8/2/2012, 10:37

    Você também pode chamar a consulta pelo vba e inibir os alertas...

    Veja como seria:

    Evento ao clicar do seu botão:

    DoCmd.SetWarnings False 'Desabilita os avisos do Access
    DoCmd.OpenQuery "NomeDaConsulta"
    DoCmd.SetWarnings True 'Volta a habilitar os avisos do Access



    .................................................................................
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Marcel11
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  SAPMM 8/2/2012, 10:44

    Marcelo,

    As consultas via vba não ficariam mais rápidas?

    Donizeth
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  Marcelo David 8/2/2012, 10:49

    Eu uso as duas e nunca tive problemas de lentidão, inclusive em ambiente de rede...
    Mas isso depende de vários fatores!


    .................................................................................
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Marcel11
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  SAPMM 8/2/2012, 10:55

    como eu altero os sql para vba? em quais pontos dos códigos tenho que alterar? quero também fazer um teste, tanto chamando a consulta como criando diretamente em vba.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  Alexandre Neves 9/2/2012, 16:47

    Currentdb.execute "SELECT [Consulta Registros por contrato-1].CONTRATO, Sum(Format([VALOR BRUTO],"Standard")) AS ValorBruto INTO Tab_Registrosporcontrato FROM [Consulta Registros por contrato-1] GROUP BY [Consulta Registros por contrato-1].CONTRATO;"
    Currentdb.execute "UPDATE [RELACAO CONTRATOS] LEFT JOIN Tab_Registrosporcontrato ON [RELACAO CONTRATOS].CONTRATO=Tab_Registrosporcontrato.CONTRATO SET [RELACAO CONTRATOS].[VALOR PRINCIPAL]=[Tab_Registrosporcontrato].[ValorBruto]+[RELACAO CONTRATOS].[VALORPGTOEYT1] WHERE ((([RELACAO CONTRATOS].VALORDEFINIDO)="Não") AND (([RELACAO CONTRATOS].SITUACAOADMCTR)<>"Encerrado"));"
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  SAPMM 10/2/2012, 23:20

    obrigado.

    Conteúdo patrocinado


    [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão Empty Re: [Resolvido]Transformar Consultas SQL em código para serem acionadas via botão

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 16:36