Tempo em que o Usuario esta logado no Sistema
salve pessoal!!
estou precisando implementar em meu sistema um controle onde eu possa saber quanto tempo o usuário ficou logado no sistema. Um cliente esta querendo saber quanto temo determinado usuario trabalhou por dia e depois ao final do mes o sistema emitiria um relatorio especificando o dia e as horas (tempo) que o usuario permaneceu logado no sistema.
Bom eu pensei em talvez criar uma tabela onde eu definiria a hora em que o usuario logou no sistema e a hora que ele saiu ... mas o usurio pode logar e sair do sistema varias vezes ao dia ....
Pesso a ajuda de voce ainda estou meio na duvida de como fazer isso, se alguem puder me ajudar.
valewsss
estou precisando implementar em meu sistema um controle onde eu possa saber quanto tempo o usuário ficou logado no sistema. Um cliente esta querendo saber quanto temo determinado usuario trabalhou por dia e depois ao final do mes o sistema emitiria um relatorio especificando o dia e as horas (tempo) que o usuario permaneceu logado no sistema.
Bom eu pensei em talvez criar uma tabela onde eu definiria a hora em que o usuario logou no sistema e a hora que ele saiu ... mas o usurio pode logar e sair do sistema varias vezes ao dia ....
Pesso a ajuda de voce ainda estou meio na duvida de como fazer isso, se alguem puder me ajudar.
valewsss
Mmoreira
Curtidas 0
Respostas
Rjun
23/05/2005
Penso que você poderia criar uma tabela em que você guardaria o ID do usuário, a data/hora de login e a data/hora de logoff.
Para você fazer uma totalização por dia, um select com um where com IDUSUARIO e Data resolveria seu problema.
Para você fazer uma totalização por dia, um select com um where com IDUSUARIO e Data resolveria seu problema.
GOSTEI 0
Mmoreira
23/05/2005
eu pensei em fazer assim mesmo ... só que tem um problema ...
e se o micro for desligado a força ... tipo falta de energia ou entao algum travamento critico, ai o que aconteceria é que o horário da saida nao seria registrado ....
e agora ???
e se o micro for desligado a força ... tipo falta de energia ou entao algum travamento critico, ai o que aconteceria é que o horário da saida nao seria registrado ....
e agora ???
GOSTEI 0
Rjun
23/05/2005
Voce poderia, de tempos em tempos, gravar no registro do windows o id do usuario e a data/hora atual.
Caso o micro seja desligado, na proxima vez que o sistema for aberto, você le a chave de registro. Caso ela tenha algum valor, você atualizada o BD.
Caso o Logoff seja feito de forma normal então você limpa a chave de reigstro e grava o BD com as informações normais do Logoff.
Caso o micro seja desligado, na proxima vez que o sistema for aberto, você le a chave de registro. Caso ela tenha algum valor, você atualizada o BD.
Caso o Logoff seja feito de forma normal então você limpa a chave de reigstro e grava o BD com as informações normais do Logoff.
GOSTEI 0
Mmoreira
23/05/2005
legal Rjun
Acho que isso vai realmente resolver meu problema ... vou implementar meu sistema desta maneira.
muito obrigado pela atenção
Acho que isso vai realmente resolver meu problema ... vou implementar meu sistema desta maneira.
muito obrigado pela atenção
GOSTEI 0
Ariovaldo
23/05/2005
mMoreira só não esqueça de criar uma forma para o Sistema Fazer Logoff automaticamente por tempo de Inatividade, imagina que o cara loga no sistema pela manhã, não faça absolutamente nada e faz Logoff a tarde.
Ariovaldo
Ariovaldo
GOSTEI 0
Mmoreira
23/05/2005
blz Ariovaldo
vc saberia como posso este tempo de inatividade do sistema ????
valewss
vc saberia como posso este tempo de inatividade do sistema ????
valewss
GOSTEI 0
Belo
23/05/2005
Quando você fala em sistema, é o seu sistema em si ou o sitema operacional(Windows) ?
GOSTEI 0
Mmoreira
23/05/2005
belo
neste caso seria meu sistema, porque o usuario pode ficar o dia todo jogando paciencia quando na verdade eu nao estaria trabalhando.
neste caso seria meu sistema, porque o usuario pode ficar o dia todo jogando paciencia quando na verdade eu nao estaria trabalhando.
GOSTEI 0