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.
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.