Ajuda em pesquisa

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Ajuda em pesquisa

Mensagem por Vander »

Como fazer o sistema processar uma pesquisa após preencher um determinado campo Ex:

Em clipper puro:
xTeste:=0
@ 10,01 say "C¢digo :" get xTeste pict "9999"
read
if xTeste = 0
return
else
sele arqdad
seek xTeste
..
..
endif
..
..

como ficaria em clipper com fivewin ?
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

ficaria assim:

Código: Selecionar todos

#include "FiveWin.ch"

//------------------------------------------------------------------------//
function Main()
   local oDlg, oBtnOK
   local cNome := space(10)
   local oGet
   DEFINE DIALOG oDlg TITLE "Just a get"
              @ 2,  2 SAY "Nome:" OF oDlg
              @ 2,  6 GET oGet VAR cNome OF oDlg SIZE 40, 10 ;
                         VALID MeuSeek( cNome, oBtnOK )

              @ 3, 07 BUTTON oBtnOK "&Ok" OF oDlg SIZE 30, 12 ACTION oDlg:End()
              @ 3, 16 BUTTON oBtnCC "&Cancel" SIZE 30, 12 OF oDlg ACTION oDlg:End() CANCEL

              oGet:bGotFocus := { || oGet:SelectAll() }
   ACTIVATE DIALOG oDlg CENTERED ON INIT oBtnOK:Disable()
return nil

//------------------------------------------------------------------------//
function MeuSeek( oque, obtn )
    dbSelectArea( "clientes" )
    dbSeek( oque )
    if found()
       obtn:Enable() // Habilita o botão para continuar
       return .t.
    else
       MsgStop( "Nao encontrado "+oque )
       return .f.
    endif
@braços :?)
Responder