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

Mais
10 anos 1 mês 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
10 anos 1 mês 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
10 anos 1 mês 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
10 anos 1 mês 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.033 segundos
Joomla templates by a4joomla