Dbedit ou Tbrowse

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
mvbrandao
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 15 Jul 2004 09:52
Localização: Rio de Janeiro - RJ

Dbedit ou Tbrowse

Mensagem por mvbrandao »

Olá pessoal, será que alguem teria rotinas de como Incluir, alterar e excluir registros em forma de tabelas... estou aprendendo e estou fazendo um programinha para controlar nf de serviços aqui da empresa e nos itens da nf gostaria de colocar um dbedit ou tbrowse, já dei uma olhada nos prg's que vem com o clipper mas não tive sucesso. se de fico grato....


Valeu.. so uma :idea:

Mvbrandão
Marcos Brandão
marcos@bco.com.br
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

Veja:

FUNCTION MeuCadastro
USE arquivo INDEX indice1, indice2, indiceX
DBEDIT(0, 0, 24, 79,,'funcao','','','')
RETURN

FUNCTION funcao
parameters modo,ponteiro
private pos_cursor,registro,salva_tela
KeyAction = LASTKEY()
do case
case modo < 4
retorno = 1
case KeyAction = 27 // ESC sai fora do DBEDIT e da rotina
retorno = 0
case KeyAction = 13
// tecla ENTER para alterar
SELE arquivo
SAVE SCREEN TO E_DICAO
CARREGA( "MOSTRA" ) // Carrega dados do DBF
CARGETA( "NOVO" ) // Apresenta os mesmos
REST SCREEN FROM E_DICAO
IF LASTKEY() <> 27
REGLOCK
SALVAR()
COMMIT
ENDIF
retorno = 2
case KeyAction = 21 .or. KeyAction = 7
// tecla DELETE
SELE arquivo
RLOCK()
dbDELETE()
COMMIT
retorno = 2
case KeyAction = 22 .or. KeyAction = 14
// tecla INSERT
SELE arquivo
SAVE SCREEN TO E_DICAO
CARREGA( "NOVO" ) // Carrega dados do DBF
CARGETA( "NOVO" ) // Apresenta os mesmos
REST SCREEN FROM E_DICAO
IF LASTKEY() <> 27
RLOCK()
SALVAR()
COMMIT
ENDIF
retorno = 2
otherwise
retorno = 1
endcase
return(retorno)

FUNCTION carrega( modo )
IF modo = "NOVO"
GO BOTTOM
SKIP
ENDIF
M->CAMPO1 := arquivo->CAMPO1
M->CAMPO1 := arquivo->CAMPO2
M->CAMPO3 := arquivo->CAMPO3
RETURN .T.

FUNCTION salvar()
arquivo->CAMPO1 := M->CAMPO1
arquivo->CAMPO1 := M->CAMPO2
arquivo->CAMPO3 := M->CAMPO3
RETURN .T.

FUNCTION carrega( modo )
// MONTE SUA TELA DE gets
READ
RETURN .T.

Não foi dificil, né?

@braços :?)
Avatar do usuário
mvbrandao
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 15 Jul 2004 09:52
Localização: Rio de Janeiro - RJ

Mensagem por mvbrandao »

Vale Rochinha....

Mvbrandão
Marcos Brandão
marcos@bco.com.br
Responder