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]Melhorar desempenho consulta

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Melhorar desempenho consulta Empty [Resolvido]Melhorar desempenho consulta

    Mensagem  Assis 16/12/2017, 19:39

    Boa noite Amigos

    1º - Na BD que anexo, como melhorar o desempenho ao carregar o formulário "Acessos".

    2º Na parte superior do formulário tem uma caixa de combinação "Usuario", ao alterar essa caixa filtrar a caixa de listagem conforme o selecionado na caixa Usuario, mas via VBA.

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  Assis 17/12/2017, 22:38

    up


    .................................................................................
    *** Só sei que nada sei ***
    José Machado
    José Machado
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/09/2016

    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  José Machado 18/12/2017, 10:39

    Bom dia Amigo


    Removi as formatações da Instrução SQL, e criando um Método para Preencher a lista:
    Depois é só chamar o método onde precisar...


    Private Sub Form_Load()
    On Error Resume Next
    Call Center(Me)
    Call fncPermissões(Me)
    Preencher_list_box 'Aqui chama o método
    End Sub

    Sub Preencher_list_box()
    Dim query As String
    Dim conexao As DAO.Database
    Dim data_reader As DAO.Recordset

    query = "SELECT DISTINCTROW QryTabAcessos.NAcesso, QryTabAcessos.Usuário, DataAcesso AS Data, HoraAcesso AS Hora, HoraSaida AS Saida, tempo AS Usado " & _
    " FROM QryTabAcessos " & _
    " GROUP BY QryTabAcessos.NAcesso, QryTabAcessos.Usuário, DataAcesso, HoraAcesso, HoraSaida, tempo " & _
    " ORDER BY QryTabAcessos.NAcesso DESC;"

    Set conexao = CurrentDb
    Set data_reader = conexao.OpenRecordset(query)

    Set Me.lst_1.Recordset = Nothing
    Set Me.lst_1.Recordset = data_reader


    Set record_set = Nothing
    Set conexao = Nothing
    End Sub


    Att
    José
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  Assis 18/12/2017, 11:11

    Bom dia José

    Obrigado, parece um Ferrari.

    E o ponto 2 da minha msg, tem como ?



    .................................................................................
    *** Só sei que nada sei ***
    José Machado
    José Machado
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/09/2016

    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  José Machado 18/12/2017, 11:35

    Amigo...

    Segunda solução

    Private Sub CaixaCombinação73_AfterUpdate()
    Preencher_list_box
    End Sub

    Sub Preencher_list_box()
    Dim query As String
    Dim conexao As DAO.Database
    Dim data_reader As DAO.Recordset

    query = "SELECT DISTINCTROW QryTabAcessos.NAcesso, QryTabAcessos.Usuário, DataAcesso AS Data, HoraAcesso AS Hora, HoraSaida AS Saida, tempo AS Usado " & _
    " FROM QryTabAcessos " & _
    " WHERE QryTabAcessos.Usuário LIKE '*" & CaixaCombinação73 & "*' " & _
    " GROUP BY QryTabAcessos.NAcesso, QryTabAcessos.Usuário, DataAcesso, HoraAcesso, HoraSaida, tempo " & _
    " ORDER BY QryTabAcessos.NAcesso DESC;"

    Set conexao = CurrentDb
    Set data_reader = conexao.OpenRecordset(query)

    Set Me.lst_1.Recordset = Nothing
    Set Me.lst_1.Recordset = data_reader


    Set record_set = Nothing
    Set conexao = Nothing
    End Sub




    Att
    José
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  Assis 18/12/2017, 12:19

    Obrigado José

    Bom Natal santa


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Melhorar desempenho consulta Empty Re: [Resolvido]Melhorar desempenho consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 07:08