Página 1 de 1

Pesquiza Incremental

Enviado: 02 Abr 2017 17:57
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

Pesquiza Incremental

Enviado: 02 Abr 2017 18:12
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.

Pesquiza Incremental

Enviado: 02 Abr 2017 22:48
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.

Pesquiza Incremental

Enviado: 02 Abr 2017 23:19
por nasouza
Boa Noite Jose Quintas, eu estou compilando com: hbmake .

Me desculpe onde informo estes parâmetros ?