Pesquiza Incremental

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

nasouza
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 20 Jul 2009 17:57
Localização: Santa Isabel do Ivai - Pr

Pesquiza Incremental

Mensagem por nasouza »

Esta Rotina Funcionava corretamente, mas de repente passou retornar este erro:
Subsystem Call ....: BASE
System Code .......: 1076
Default Status ....: .F.
Description .......: Erro nos parâmetros
Operation .........: >=
Arguments .........: [ 1] = Type: U [ 2] = Type: N Val: 97
Involved File .....:
Dos Error Code ....: 0
Anexos
error.txt
Arquivo com o retorno do erro
(8.14 KiB) Baixado 92 vezes
UTPES2.PRG
Rotina
(3.52 KiB) Baixado 119 vezes
nasouza
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 20 Jul 2009 17:57
Localização: Santa Isabel do Ivai - Pr

Pesquiza Incremental

Mensagem por nasouza »

Deixei de Informar que utilizo a Hwgui 2.17+Gtwvw+xHarbour 1.2.3 Intl. (simplex) build 20170312 / Borland c++ 5.5.1 (32-bits).
Tenho um browse apresentando o cadastro com código e o nome, onde tenho um botão que faz a chamada a esta rotina. Ela encontra o nome no cadastro mas quando dou o enter para retornar ao browse com o resultado da pesquisa, ai da o erro.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Pesquiza Incremental

Mensagem por JoséQuintas »

Se estivesse compilando com -w3 -es2 já teria descoberto o erro.

Considerando que o erro é aqui, só pode ser o valor de key

Código: Selecionar todos

Static Function PesqInc( oBrowse, key )
//-------------------------------------

if (key >=97 .and. key <= 122)
   key := key-32
end
considerando que isso vém daqui, só pode ser chamada da browsekey()

Código: Selecionar todos

Static Function BrowseKey( oBrowse, key )
//---------------------------------------

DO CASE
   CASE KEY = K_ESC
        EndDialog()
   CASE (KEY = K_ENTER)
        oPesquiza:close()
		Return .f.
   otherwise
        PesqInc( oBrowse, key )
ENDCASE

Return .T.
E considerando estes dois codeblocks... tudo indica o primeiro não passa parâmetro nenhum.
Se isso funcionava antes, eu não sei..... rs

Código: Selecionar todos

@ 012,085 BROWSE oBrowse1 DATABASE SIZE 540,373 ;
               ...
               ON CLICK {|o,key| BrowseKey() } ;
			   
...
     oBrowse1:bKeyDown := {|o,key| BrowseKey(o, key) }
A compilacão -w3 -es2 iria reclamar que declarou variáveis e não usou pra nada no codeblock.
É nessas horas que se vê a vantagem de usar -w3 -es2.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
nasouza
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 20 Jul 2009 17:57
Localização: Santa Isabel do Ivai - Pr

Pesquiza Incremental

Mensagem por nasouza »

Boa Noite Jose Quintas, eu estou compilando com: hbmake .

Me desculpe onde informo estes parâmetros ?
Responder