Página 1 de 1
Deletar registro dentro do dbedit
Enviado: 15 Ago 2007 14:05
por tucao
Oi genta ja vi isso, ja fiz isso, ja procurei mas não lembro de não acho, hehehe, alguem por favor me da um help ai preciso colocar dentro do dbedit uma função que quando apertar a tecla delete ele apaga o registro.
Valeu ai gente.
Enviado: 15 Ago 2007 14:39
por sygecom
Veja se é isso !!!
Código: Selecionar todos
dbedit(01,01,15,64,FIELDS,"AUX_",pics,heads,chr(194)+chr(196),chr(179),chr(193)+CHR(196))
********************
FUNC AUX_(modo,pos)
********************
LOCAL aQUADRO:= savenv( 01, 00, 23, 79 ) //uso na VL
local valret:=1
setcursor(0)
restscreen(row(),n2,row(),n4,transf(savescreen(row(),n2,row(),n4),repli('X'+chr(63),2*n4)))
Inkey(0)
SETCURSOR( 1 )
keyboard chr(lastkey())
if lastkey()==27 .OR. lastkey()==70 .OR. lastkey()==102
valret := 0
ELSEIF lastkey()==13 //TECLA ENTER
IF vTIPOPESQ="S"
valret := 0
ENDIF
ELSEif LASTKEY()=67 .OR. LASTKEY()=99 // letra c/C
CLEAR TYPEAHEAD
SELE TIPSERV
SET ORDER TO 1
GOTO BOTT
vCOD=CODSERV+1
APPE BLAN
REPL CODSERV WITH vCOD
SET ORDER TO 1
GOTO TOP
ELSEif LASTKEY()=65 .OR. LASTKEY()=97 // letra a/A
CLEAR TYPEAHEAD
IF vTIPOPESQ="S"
valret := 0
return(valret)
ENDIF
ALTERAREG() // CHAMA OUTRA FUNÇÃO
GOTO TOP
ELSEif LASTKEY()=7 // TECLA DEL / DELETAR
NOPC:= MsgBox2({"Deseja Realmente Escluir ?"},;
"Aviso do Programa")
IF nOPC == 1
TRAVAREG()
DELE
LIBERAREG()
GOTO TOP
ENDIF
Elseif lastkey()==19
keyboard chr(26)
elseif lastkey()==4
keyboard chr(2)
elseif lastkey()==-1
ENDIF
return(valret)
Abraços
Enviado: 20 Ago 2007 14:51
por tucao
Cara valeu fiz umas modificações só pra deletar mesmo, mas ajudou um montão,
Obrigado...
Enviado: 20 Ago 2007 15:26
por sygecom
Apenas, para completar...não deixe de dar uma olhada no TBROWSE() na minha opnião e de varios outros...tem muito mas poder de fogo que no DBEDIT()
Abraços
Leonardo Machado