PROBLEMA AO CRIAR LOOP

COQUITO 09/01/2017 09:41:25
#470490
ola pessoal preciso de uma ideia,
estou fazendo um loop dentro do meu calculo de horas e ele so esta calculando de uma fila tal como mostra a imagem, alguma ideia para me ajudar ai:
COQUITO 09/01/2017 09:50:15
#470491
ai meu codigo, ele nao devia de fazer o loop tambem conforme as linhas apresentadas
GUIMORAES 09/01/2017 11:28:06
#470494
COQUITO,

Não consegui entender o que você está querendo, teria como explicar melhor?
COQUITO 09/01/2017 11:52:25
#470498
Citação:

:
COQUITO,

Não consegui entender o que você está querendo, teria como explicar melhor?



Fala gui
Entao o que estou fazendo é o seguinte tenho uma lista de funcionários que faz o batimento do ponto da hors de entrada e saída, o programa ele registra normal, como vc pode ver na primeira foto, ele esta calculando somente em um so valor todos e preenchendo nos campos de total de horas o mesmo valor, mesmo eu colocando um loop no na indicação de where o problema continua eu quero fazer o calculo de hora de entrada e saída e me totalize no campo total de horas de valor inteiro, ele faz so que esta calculando de um valor e preenchendo-o em todos no mesmo
Exemplo
Se um funcionario entra as 12hs e sair 17 seria o total de 5hs de trabalho
Se outro funcionario entrar 12hs e sair 18 a jornada total e de 6hs tal como mostrei na primeira imagem que ele nso esta fazendo
ACCIOLLY 09/01/2017 12:52:48
#470501
Bom dia coquito.
Não sei se você vai achar interessante, mas na minha opinião não vejo necessidade em se ter esse campo aí pra ficar sendo atutilizado o tempo todo. A normalização prega que qualquer tipo de resultado de cálculo deve ser realizado de preferência pela aplicação em tempo de execução. No máximo resultados de equações podem ser realizadas por meio de uma view no banco. Aí vai depender qual é o seu banco. Pois existem funções bacanas. Por exemplo, a date diff do mysl que retorna o número de dias entre duas datas. Pesquisa aí se o seu banco também não tem uma função parecida com essa, só que pra horas.
COQUITO 09/01/2017 13:17:05
#470504
Boa idéia amigão deixa ver eu to mexendo sql, mas esse valor totaliza o tempo da jornada, assim consigo ver e calcular e poder pegar as horas extras
JABA 09/01/2017 13:44:50
#470505
Bom, não sei se é esse o problema, mas tem grande chance de ser. Na sua SQL de atualização, você está usando o operador [Ô]LIKE[Ô] para encontrar os registros; desta forma, ele pode está atualizando registros que você não queira. Refaça sua consulta com o operador [Ô]=[Ô] e teste pra ver.
GUIMORAES 09/01/2017 17:33:47
#470514
Citação:

:
Bom, não sei se é esse o problema, mas tem grande chance de ser. Na sua SQL de atualização, você está usando o operador [Ô]LIKE[Ô] para encontrar os registros; desta forma, ele pode está atualizando registros que você não queira. Refaça sua consulta com o operador [Ô]=[Ô] e teste pra ver.



Acredito que o Jaba disse o que pode estar acontecendo.
Agora, o que você pode fazer também é deixar as variáveis dentro do [Ô]for[Ô], assim a cada passagem, ele armazena o valor atual.

Não precisa deixar uma variável declarada para todo o formulário sendo que você só vai utilizar ela em um determinado bloco.
COQUITO 09/01/2017 19:11:30
#470526
Gente agora que percebi, eu estava atualizando pela chave secundaria e nao pelo numero de registro
OMAR2011 09/01/2017 22:11:13
#470535
Você já tentou executar este código onde hora de entrada é igual a 12:00:00 e saída igual a 21:52:00.
Tente e verifica o resultado.
COQUITO 10/01/2017 01:36:26
#470543
Eu fiz uma mudança no cosigo ele nao reconhece o valor em loop mas separei o loop ele salva sem calculo
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas