Una duda con el codigo siguiente, porfa una ayuda.
@ 02,16 GET oBUSCAR VAR xBuscar;
ON CHANGE {|nKey|oBUSCAR:Assign(),BuscaDato(oBUSCAR,aVent,substr(xBuscar,1,oBUSCAR:nPos-1)+upper(chr(nKey)))};
PIXEL COLOR COLOR_AZUL,COLOR_SAMARILLO OF oDlg
se supone que debe en cada teclazo ir a la funcion "BuscaDato" para buscar y nada.
Gracias.
static function BuscaDato(oBUSCAR,aVent,cKey)
local nSeekRec:=recno(),lDesp:=.t.,nSeekNvo,nOrdAnt
MsgAlert(nKey)
if GetAsyncKey(VK_BACK)
cKey:=substr(cKey,1,len(cKey)-1)
endif
cKey:=left(cKey,len(cKey)-1)
nOrdAnt:=OrdSetFocus(aBUSCAR[1])
dbseek(cKey,.t.)
nSeekNvo:=recno()
if eof().or.!OrdKeyVal()=cKey
dbgoto(nSeekRec)
lDesp:=.f.
endif
if lDesp
if !nSeekRec==nSeekNvo
if FORMATO_VENT=='V'
oBROWSE:SetFocus()
oBROWSE:oVScroll:SetPos(recno())
oBROWSE:Refresh(.f.)
SysRefresh()
else
DespVent(aVent)
endif
endif
endif
OrdSetFocus(nOrdAnt)
oBUSCAR:SetFocus()
return NIL
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com