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

    DMax com dois critérios

    avatar
    Ribar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 12/08/2013

    DMax com dois critérios Empty DMax com dois critérios

    Mensagem  Ribar 3/2/2015, 19:00

    Olá pessoal,

    Necessito de ajuda:
    Tenho um controle de acesso do usuário, quando ele entra informa o nome, data e hora do acesso, pois bem
    em uma textbox consigo ter informação da ultima data de entrada (código abaixo).

    txtDataUser1 = DMax("[Data]", "[tblUsuarioData]", "[Nome]=" & "[txtUser1]")

    Mais o que não estou consegindo a buscar a ultima hora de acesso na ultima data ou seja, a última hora de acesso do usuário na última data ver código com erro abaixo.

    txtHoraUser1 = DMax("Hora", "tblUsuarioData", "[User1]=" & "[txtDataUser1]" And "[Data]=" & "[txtDataUser1]")

    Grato
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    DMax com dois critérios Empty Re: DMax com dois critérios

    Mensagem  Noobezinho 3/2/2015, 20:43

    Olá Fabio

    Caso a tabela tblUsuarioData for somente para controlar das entradas (acredito que seja na aplicação), a coisa se torna mais fácil
    Caso não tenha uma Id de cada gravação nessa tabela, adicione.
    Assim, poderá usar o dmax() do ultimo registro de determinado usuário.
    Mas para isso funcionar, talvez tenha que mudar o modo de gravar nessa tabela.
    Primeiro verifique nessa tabela se o usuário entrou digamos 3 vezes no dia, se está gravado esses registros.

    Então uma vez que a gravação está ok:

    No código abaixo, se obtêm o último registro do usuário.
    Dmax("[Id]","tblUsuarioData","[User1]=" & "[txtDataUser1]")

    Agora que temos o último registro do usuário, vamos procurar a data desse registro:


    txtHoraUser1= Dlookup("[Data]","tblUsuarioData";"[id] = " & Dmax("[Id]","tblUsuarioData","[User1]=" & "[txtDataUser1]"))



    *Observação: A palavra "Data" é palavra reservada do Access, é um função que retorna a data atual.
                                Evite usar palavras reservadas como nome de campos, use mdata, minhadata, menos "Data"

    Escrevi essas linhas aqui, é apenas um exemplo para se seguir.  Wink

    [ ]'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.

      Data/hora atual: 22/11/2024, 10:32