Archivos Eliminados
Posted: Tue Jun 16, 2009 10:25 pm
Tengo una duda:
si tengo por ejemplo
Select 1
Use Ejemplo ALIAS aEjemplo SHARED
TWBrowse():lHScroll:= .F.
@ 2.5, .5 LISTBOX oLbx FIELDS Dtoc(aEjemplo->Fecha), aEjemplo->Nombre ;
HEADERS " Fecha", " Cliente";
FIELDSIZES 75, 65,75,65,400;
SIZE 615, 200 OF oWnd ;
oLbx:bkeydown:={|nKey,nFlag|DOKEY1(nKey,nFlag,oLbx)}
oLbx:nClrpane = { || SelColor( RECNO() ) }
oLbx:nLineStyle = 1
oLbx:aJustify = { 0, 0, 0, 0 }
oLbx:Setfocus()
METHOD FUNCTION DOKEY1(nKey,nFlag,oLbx)
local cKEY, nSeekrec, ckey2
local nRecNo8 := RecNo()
DO CASE
CASE nKEY == VK_RETURN
cTitle:="Modificacion y Consulta "
Alta2 (1,oLbx)
CASE nKEY == VK_INSERT
cTitle:="Alta de Clientes"
Alta2(2,oLbx)
CASE nKEY == VK_DELETE
if MsgYesNo( OemToAnsi( "Atenci¢n:" ) + CRLF + ;
OemToAnsi( "¨ Est seguro de " + ;
"querer borrar este Cliente ?" ) + CRLF + CRLF + ;
OemToAnsi( str(aEjemplo->Nombre) ) )
go nrecno8
If Bloqreg(5)
DELETE
Endif
UNLOCK
oLbx:Upstable()
oLbx:Refresh()
ENDCASE
RETURN NIL
FUNCTION BLOQREG
PARAMETERS ESPERA
PRIVATE PARA
IF LOCK()
RETURN(.T.)
ENDIF
PARA = (ESPERA= 0)
DO WHILE (PARA .OR. ESPERA > 0)
IF LOCK()
RETURN(.T.)
ENDIF
INKEY(.5)
ESPERA = ESPERA-.5
ENDDO
RETURN(.F.)
****************************************************************
despues de borrar un registro no, lo quita del listbox, se queda aunque no permite seleccionarlos, es decir si lo marca pero como si no actualizara el listbox,
algo estoy haciendo mal sin duda, alguna idea ???
saludos
si tengo por ejemplo
Select 1
Use Ejemplo ALIAS aEjemplo SHARED
TWBrowse():lHScroll:= .F.
@ 2.5, .5 LISTBOX oLbx FIELDS Dtoc(aEjemplo->Fecha), aEjemplo->Nombre ;
HEADERS " Fecha", " Cliente";
FIELDSIZES 75, 65,75,65,400;
SIZE 615, 200 OF oWnd ;
oLbx:bkeydown:={|nKey,nFlag|DOKEY1(nKey,nFlag,oLbx)}
oLbx:nClrpane = { || SelColor( RECNO() ) }
oLbx:nLineStyle = 1
oLbx:aJustify = { 0, 0, 0, 0 }
oLbx:Setfocus()
METHOD FUNCTION DOKEY1(nKey,nFlag,oLbx)
local cKEY, nSeekrec, ckey2
local nRecNo8 := RecNo()
DO CASE
CASE nKEY == VK_RETURN
cTitle:="Modificacion y Consulta "
Alta2 (1,oLbx)
CASE nKEY == VK_INSERT
cTitle:="Alta de Clientes"
Alta2(2,oLbx)
CASE nKEY == VK_DELETE
if MsgYesNo( OemToAnsi( "Atenci¢n:" ) + CRLF + ;
OemToAnsi( "¨ Est seguro de " + ;
"querer borrar este Cliente ?" ) + CRLF + CRLF + ;
OemToAnsi( str(aEjemplo->Nombre) ) )
go nrecno8
If Bloqreg(5)
DELETE
Endif
UNLOCK
oLbx:Upstable()
oLbx:Refresh()
ENDCASE
RETURN NIL
FUNCTION BLOQREG
PARAMETERS ESPERA
PRIVATE PARA
IF LOCK()
RETURN(.T.)
ENDIF
PARA = (ESPERA= 0)
DO WHILE (PARA .OR. ESPERA > 0)
IF LOCK()
RETURN(.T.)
ENDIF
INKEY(.5)
ESPERA = ESPERA-.5
ENDDO
RETURN(.F.)
****************************************************************
despues de borrar un registro no, lo quita del listbox, se queda aunque no permite seleccionarlos, es decir si lo marca pero como si no actualizara el listbox,
algo estoy haciendo mal sin duda, alguna idea ???
saludos