- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Tratamento de campo do tipo hora
×
Linguagem de Programação ADVPL
Perguntas Tratamento de campo do tipo hora
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 1 mês atrás #17607
por cintra_daniel
Tratamento de campo do tipo hora foi criado por cintra_daniel
Pessoal Bom dia!
Tenho um controle/relatórios customizado onde o usuário informa data e hora de lançamento que é diferente da hora atual do lançamento. E na hora de tirar o relatório, o sistema deveria ordenar por data e hora. Só que o campo hora está sendo gravado como caracter e eu só coloquei uma mascara '99:99'. O protheus nao tem campo do tipo hora ou time, somente data e outros tipos... alguém sabe qual é a melhor tratativa nesse caso?
Tenho um controle/relatórios customizado onde o usuário informa data e hora de lançamento que é diferente da hora atual do lançamento. E na hora de tirar o relatório, o sistema deveria ordenar por data e hora. Só que o campo hora está sendo gravado como caracter e eu só coloquei uma mascara '99:99'. O protheus nao tem campo do tipo hora ou time, somente data e outros tipos... alguém sabe qual é a melhor tratativa nesse caso?
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 1 mês atrás #17610
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Tratamento de campo do tipo hora
Infelizmente não tem cara, mas no campo valid vc pode colocar por exemplo:
(Left(M->CAMPO,2)>'00' .And. Left(M->CAMPO,2)<='24' .And. Right(M->CAMPO,2)>='00' .And. Right(M->CAMPO,2)<='59')
(Left(M->CAMPO,2)>'00' .And. Left(M->CAMPO,2)<='24' .And. Right(M->CAMPO,2)>='00' .And. Right(M->CAMPO,2)<='59')
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 1 mês atrás #17611
por cintra_daniel
Respondido por cintra_daniel no tópico Tratamento de campo do tipo hora
Sim mas e pra ficar ordenado no relatório? tipo:
09/10/2013 04:00
09/10/2013 15:00
09/10/2013 10:30
09/10/2013 23:00
se for cadastrado na ordem errada, o meu relatório exibe do jeito acima, quando o certo seria:
09/10/2013 04:00
09/10/2013 10:30
09/10/2013 15:00
09/10/2013 23:00
09/10/2013 04:00
09/10/2013 15:00
09/10/2013 10:30
09/10/2013 23:00
se for cadastrado na ordem errada, o meu relatório exibe do jeito acima, quando o certo seria:
09/10/2013 04:00
09/10/2013 10:30
09/10/2013 15:00
09/10/2013 23:00
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 1 mês atrás #17614
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Tratamento de campo do tipo hora
Basta acrescentar o campo hora no seu indice, ou vc esta usando query ? se for query
ORDER BY DATA, HORA
ORDER BY DATA, HORA
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 1 mês atrás #17642
por cintra_daniel
Respondido por cintra_daniel no tópico Tratamento de campo do tipo hora
Blz Luiz! Eu ja tinha colocado, ORDER BY XLM_DATA,XLM_HORA porém não tinha funcionado, os dados continuavam desordenados ai fiquei pensando que pelo fato do campo hora ser caracter, ele podia não estar conseguindo ordernar... Porém, agora funcionou, ordenou certinho... Mas de qualquer forma obrigado.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Tratamento de campo do tipo hora
Tempo para a criação da página:0.114 segundos