Perguntas Relatório e Rotina de Diferença de Dias

Mais
7 anos 7 meses atrás #31046 por caiotec
Prezados Boa Noite

Criei 1 tela de cadastro simples (Mbrowse e 1 relatório com DLGTOEXCEL), porém de uma ajuda com as 2 rotinas:

- Rotina 1

Seria calcular e gravar um intervalo de datas - exemplo:

01/01/2016 a 31/01/2016 - grava no campo Z3_TDIAS 31 dias, se amanha mudarmos o range para 01/02/2016 seriam 32 dias, e assim por diante. Porém quando um campo estivesse preenchido (Z3_DDESM) que é uma data de encerramento por assim dizer essa "contagem" fosse paralisada.

- Rotina 2

Este está 90% concluído exceto pelo fato de ter que calcular a diferença de dias com base em 2 datas (campos Z3_DMOB e Z3_DDESM), onde seu resultado será 60 dias por exemplo.

Dessa forma, na tela o Campo Z3_TDIAS terá o total de dias do inicio ao fim do processo. E no relatório terei apenas a diferença de datas (01/01/2016 a 31/01/2016 por exemplo)


Será que alguém poderia me ajudar?
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 8 meses atrás #31047 por kanaamlrr
Utilize a função DateDiffDay(Data1, Data2)
Deverá resolver seu problema de calculo entre datas.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 8 meses atrás #31048 por caiotec
Bom Dia

Pensei em usar essa função, mas as datas são armazenadas como varchar no banco de dados, tentei usar convert para converter as datas e assim usar a função que você mencionou, mas também não rolou. Agora pouco tive uma outra ideia estou tentando aplicar.

Valeu Kanaãm.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 8 meses atrás #31051 por kanaamlrr
Essa função é uma função do advpl.
Para converter a data do BD você pode utilizar a função STOD(cData), dessa forma conseguirá usar a função.
Caso esteja utilizando SQLSERVER existe a função DATEDIFF do SQL que você pode utilizar e trazer a diferença direto na query.
Caso tenha alguma dificuldade em montar a estrutura diz ai.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.085 segundos
Joomla templates by a4joomla