Étore, Me sinto um pouco melhor de saber que mais alguém passou por isso, já estava pensando que eu era um pessoa com "muita sorte" *rs*. Então, ontem antes de enviar o e-mail, eu testei o length e deu certo, porém hoje já não está funcionando, ou seja, qualquer função/bult-in que eu use com esse campo number contendo o "%", ele não funciona. Não posso deixar o cliente fazer uma busca sem pelo menos 1 campo como critério (Preenchido), ou seja, se ele chegar no bloco, aperta "F7" e logo em seguida "F8", eu não posso permitir, ele tem que preencher pelo menos 1 campo e se ele usar o "%". Estou aceitando sugestões *rs* [ ]s Em Quarta-feira, 9 de Novembro de 2016 12:21, "'Schiavini' et...@schiavini.inf.br [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu:
Tiago No Developer 6i já ocorria isso, se o conteúdo de um campo number ou date possuir “%” o pre-query o trata como nulo em um teste “is not null”. Também já tive casos em que se o conteúdo não corresponder à mascara de formatação do campo o mesmo ocorre. A “solução” que tenho é a mesma que a tua, testar o tamanho do conteúdo. Étore From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Sent: quarta-feira, 9 de novembro de 2016 09:28 To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] Re: Validação de campos para pesquisa com % Chiappa, bom dia. Desculpa o meu esquecimento... Esqueci de colocar no título do email que era Forms 10G (10.1.2.3.0). O meu problema hoje é o seguinte, já existe uma trigger "pre-query" em um bloco base-table, que verificado se os campos estão preenchidos ou não, se não estiverem, ele dá uma mensagem e não realiza a pesquisa. O restante do problema está descrito no e-mail, quando eu digito por exemplo em um item "123456", ele faz a busca/pesquisa normalmente, porém, se eu colocar a porcentagem "%" no item para fazer a pesquisa, exemplo "12345%", ele entende como se o campo estivesse vazio e não realiza a busca. Porém o cliente precisa/quer realizar a busca com o "%". Não sei se você está com o Forms em mãos ai, mas para visualizar o meu problema, é só criar um forms com um bloco base-table simples (Código, Descrição) e colocar na trigger "pre-query" do bloco a validação abaixo e tentar realizar a busca no código com o "%". if :bloco.campo is null then message('É nulo'); message('É nulo'); raise form_trigger_failure; end if; [ ]s Em Terça-feira, 8 de Novembro de 2016 17:23, "jlchia...@yahoo.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu: Colega, ** primeiro de tudo ** nós Não temos Idéia de que vc está usando pra programar, nem em qual linguagem : por causa do ":bloco.campo is null" eu ** Chutaria Oracle Forms" ** (essa sintaxe :bloco.item quase que Implica isso) mas PLZ nos diga, okdoc ?? Senão fica difícil... Em sendo Oracle Forms, vc está usando qual versão ?? Modo WEB ou não ? E PLZ nos explique o que vc quer/o que vc está fazendo/qual dificuldade vc está enfrentando : vc está, talvez, setando propriedade "WHERE" do bloco de acordo com o que o usuário digitou numa trigger PRE-QUERY ? Ou com "validação" vc quer dizer que está programando numa trigger WHEN-VALIDATE-algumacoisa ? Ou vc quer fazer alguma rotina Customizada com o Forms em query-mode, consultando os parãmetros de pesquisa que o usuário entrou no registro-exemplo em modo enter-query ?? DETALHES please, se não fica Difícl #2.... Além de explicar / detalhar o que vc está fazendo, onde está fazendo e como está Fazendo, se vc puder dar um Exemplo pra gente poder tentar reprosuzir por aqui , sim sim ?? []s Chiappa [As partes desta mensagem que não continham texto foram removidas] #yiv1332477045 -- #yiv1332477045ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv1332477045 #yiv1332477045ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv1332477045 #yiv1332477045ygrp-mkp #yiv1332477045hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv1332477045 #yiv1332477045ygrp-mkp #yiv1332477045ads {margin-bottom:10px;}#yiv1332477045 #yiv1332477045ygrp-mkp .yiv1332477045ad {padding:0 0;}#yiv1332477045 #yiv1332477045ygrp-mkp .yiv1332477045ad p {margin:0;}#yiv1332477045 #yiv1332477045ygrp-mkp .yiv1332477045ad a {color:#0000ff;text-decoration:none;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ygrp-lc {font-family:Arial;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ygrp-lc #yiv1332477045hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ygrp-lc .yiv1332477045ad {margin-bottom:10px;padding:0 0;}#yiv1332477045 #yiv1332477045actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv1332477045 #yiv1332477045activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv1332477045 #yiv1332477045activity span {font-weight:700;}#yiv1332477045 #yiv1332477045activity span:first-child {text-transform:uppercase;}#yiv1332477045 #yiv1332477045activity span a {color:#5085b6;text-decoration:none;}#yiv1332477045 #yiv1332477045activity span span {color:#ff7900;}#yiv1332477045 #yiv1332477045activity span .yiv1332477045underline {text-decoration:underline;}#yiv1332477045 .yiv1332477045attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv1332477045 .yiv1332477045attach div a {text-decoration:none;}#yiv1332477045 .yiv1332477045attach img {border:none;padding-right:5px;}#yiv1332477045 .yiv1332477045attach label {display:block;margin-bottom:5px;}#yiv1332477045 .yiv1332477045attach label a {text-decoration:none;}#yiv1332477045 blockquote {margin:0 0 0 4px;}#yiv1332477045 .yiv1332477045bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv1332477045 .yiv1332477045bold a {text-decoration:none;}#yiv1332477045 dd.yiv1332477045last p a {font-family:Verdana;font-weight:700;}#yiv1332477045 dd.yiv1332477045last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv1332477045 dd.yiv1332477045last p span.yiv1332477045yshortcuts {margin-right:0;}#yiv1332477045 div.yiv1332477045attach-table div div a {text-decoration:none;}#yiv1332477045 div.yiv1332477045attach-table {width:400px;}#yiv1332477045 div.yiv1332477045file-title a, #yiv1332477045 div.yiv1332477045file-title a:active, #yiv1332477045 div.yiv1332477045file-title a:hover, #yiv1332477045 div.yiv1332477045file-title a:visited {text-decoration:none;}#yiv1332477045 div.yiv1332477045photo-title a, #yiv1332477045 div.yiv1332477045photo-title a:active, #yiv1332477045 div.yiv1332477045photo-title a:hover, #yiv1332477045 div.yiv1332477045photo-title a:visited {text-decoration:none;}#yiv1332477045 div#yiv1332477045ygrp-mlmsg #yiv1332477045ygrp-msg p a span.yiv1332477045yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv1332477045 .yiv1332477045green {color:#628c2a;}#yiv1332477045 .yiv1332477045MsoNormal {margin:0 0 0 0;}#yiv1332477045 o {font-size:0;}#yiv1332477045 #yiv1332477045photos div {float:left;width:72px;}#yiv1332477045 #yiv1332477045photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv1332477045 #yiv1332477045photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv1332477045 #yiv1332477045reco-category {font-size:77%;}#yiv1332477045 #yiv1332477045reco-desc {font-size:77%;}#yiv1332477045 .yiv1332477045replbq {margin:4px;}#yiv1332477045 #yiv1332477045ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv1332477045 #yiv1332477045ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv1332477045 #yiv1332477045ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv1332477045 #yiv1332477045ygrp-mlmsg select, #yiv1332477045 input, #yiv1332477045 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv1332477045 #yiv1332477045ygrp-mlmsg pre, #yiv1332477045 code {font:115% monospace;}#yiv1332477045 #yiv1332477045ygrp-mlmsg * {line-height:1.22em;}#yiv1332477045 #yiv1332477045ygrp-mlmsg #yiv1332477045logo {padding-bottom:10px;}#yiv1332477045 #yiv1332477045ygrp-msg p a {font-family:Verdana;}#yiv1332477045 #yiv1332477045ygrp-msg p#yiv1332477045attach-count span {color:#1E66AE;font-weight:700;}#yiv1332477045 #yiv1332477045ygrp-reco #yiv1332477045reco-head {color:#ff7900;font-weight:700;}#yiv1332477045 #yiv1332477045ygrp-reco {margin-bottom:20px;padding:0px;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ov li a {font-size:130%;text-decoration:none;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv1332477045 #yiv1332477045ygrp-sponsor #yiv1332477045ov ul {margin:0;padding:0 0 0 8px;}#yiv1332477045 #yiv1332477045ygrp-text {font-family:Georgia;}#yiv1332477045 #yiv1332477045ygrp-text p {margin:0 0 1em 0;}#yiv1332477045 #yiv1332477045ygrp-text tt {font-size:120%;}#yiv1332477045 #yiv1332477045ygrp-vital ul li:last-child {border-right:none !important;}#yiv1332477045