Deletar registro dentro do dbedit

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

tucao
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 05 Out 2004 14:26

Deletar registro dentro do dbedit

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tucao
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 05 Out 2004 14:26

Mensagem por tucao »

Cara valeu fiz umas modificações só pra deletar mesmo, mas ajudou um montão,
Obrigado...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder