|
Postada em 21/02/2005 14:45 hs
Boa tarde galera, esse eu ja tinha aberto um tópico sobre esse assunto certa vez e não consegue resolver o problema derepente por talves não ter explicado bem a minha duvida então eu vou tentar novamente ja que desde de la muita gente aprendeu muita coisa nova e derrepente pode me ajudar. eu um sistema que trabalha com controle de horas e no banco de dados eu tenho um campo chamado Totalhoras (Total de Horas Trabalhadas) e no relatório que exibe as informaçoes das horas trabalhas (Crystal Report 9) eu tenho um grupo que me retorna as informamçoes por semana (for each week), lembrando que o campo do banco de dados esta como (Date/Time, formato 00:00) o que eu quero. É somar o campo Totalhoras nes periodo que o grupo me traz só que não aparece a opção Sum que normalmente vc encontra com campos tipo Currenty e outros ja quebrei muito a cabeça e não consegui, tipo eu quero somar o total de horas trabalhadas no periodo que semanal de segunda a domingo. Eu ja to ficando louco com essa duvida que a muito tempo vem me perseguindo, fico muito grato a quem poder me ajudar.
"A complexidade do programa cresce até exceder a competência do programador. " Luciano de Paula Desenvolvedor - Analista lufra2@bol.com.br | |
|
|
|
|
|
Postada em 22/02/2005 08:53 hs
o campo é no formato hh:mm, crie uma fórmula com o conteúdo abaixo, ela vai retornar um dbl e você poderá fazer o somatório //hora + (minutos / 100) //exemplo: 08:55 -> 8 + 0,55 CDbl ( (Hour ({Controle_Horas_Trabalhadas.Horas Trabalhadas}))) + (CDbl (minute({Controle_Horas_Trabalhadas.Horas Trabalhadas})) / 100)
|
|
|
|
Postada em 22/02/2005 09:58 hs
Martini obrigado pela atenção mas não funcionou, esta me retornando "0,00" não esta fazendo a soma.
|
|
|
|
Postada em 22/02/2005 12:34 hs
tenta fazer por parte, primeiro crie uma fórmula para retorna a hora hour(campo), depois transforme em double cdbl(hour(campo)) e visualize para verificar se está certo, depois faça o mesmo para os minutos e divida por 100 (5 minutos = 0,05) e por fim coloque junte estas fórmulas em apenas uma.
|
|
|