Validar data

Discussão em 'Progress 4GL' iniciado por WolffTI, Fevereiro 2, 2012.

  1. WolffTI

    WolffTI Sem Pontuação

    Fala povo, tudo bom?

    Sei que deve dar nos nervos duvidas "bobas", mas infelizmente estou aprendendo ainda e tem muitas coisas que desconheço...

    Vou postar um trecho de um código que estou desenvolvendo e abaixo explico a minha dificuldade.

    Código:
    update   
              nf
          help "Entre com a nota fiscal."
          validate (  can-find( first zn_mstr where zn_domain = global_domain and
                                                    zn_nbr    = input nf          ),
                 "ERRO: Entre com uma nf válida para a busca.")
              nf1
          help "Entre com a nota fiscal."
          validate (  can-find( first zn_mstr where zn_domain = global_domain and
                                                    zn_nbr    = input nf1         ),
                 "ERRO: Entre com uma nf válida para a busca.")
              date-em
          help "Entre com a data para busca."
              date-em1
          help "Entre com a data para busca."
          validate ( lookup(input date-em1, >= date-em) <>0,
                 "ERRO: Entra com uma hora válida.")
          with frame a.
    

    Esse é um trecho de update do meu código, reparem que no update da minha variável nf e nf1 eu consigo fazer a validação dos mesmos de modo que, ou o usuário entra com um valor já presente na tabela ou vai dar a mensagem de erro.
    Logo abaixo eu faço o update de uma variável date format e na sequencia faço o update de outra variável date format.
    A questão é, gostaria de validar a segunda variável de modo que ela seja obrigatóriamente maior que a primeira, compreendem?
    Para não correr o risco do usuário entrar com 15/01/2012 no primeiro update e depois colocar algo do tipo 01/01/2012 no segundo update, tendo em vista que eles são um DE/PARA seria interessante conseguir validar desta forma, alguma idéia?
    Já tentei algumas coisas mas não conheço a fundo a função validate, para saber como melhor utiliza-la.
  2. LeandroSantos

    LeandroSantos Membro Participativo

    No caso de duas datas voce pode compara-las direto, não precisa usar o lookup ou qualquer outra função.
    Código:
    update   
              nf
          help "Entre com a nota fiscal."
          validate (  can-find( first zn_mstr where zn_domain = global_domain and
                                                    zn_nbr    = input nf          ),
                 "ERRO: Entre com uma nf válida para a busca.")
              nf1
          help "Entre com a nota fiscal."
          validate (  can-find( first zn_mstr where zn_domain = global_domain and
                                                    zn_nbr    = input nf1         ),
                 "ERRO: Entre com uma nf válida para a busca.")
              date-em
          help "Entre com a data para busca."
              date-em1
          help "Entre com a data para busca."
          validate ( input date-em1 >= input date-em ,
                 "ERRO: Entra com uma hora válida.")
          with frame a.
    

Compartilhe esta Página