salva dados
Enviado: 16 Fev 2007 09:45
Eu criei uma tela de cadastro de clientes mas eu não sei como coloco para salvar(código) gostaria que alguém me informa o código....Bruno... obrigado.. :)Pos
Você JÁ criou um banco de dados onde irá armazernar as informações?bruno escreveu:Eu criei uma tela de cadastro de clientes mas eu não sei como coloco para salvar(código) gostaria que alguém me informa o código....Bruno... obrigado.. :)Pos
Código: Selecionar todos
USE arquivo NEW SHARED
// Primeiro voce necessita criar as variaveis e dar-lhes conteudo
if RegistroNovo = .t. // Coloque .t. para registro novo
// Aqui sera criado o registro fantasma, registro vazio
dbGoBottom()
dbSkip()
endif
cCampo1 := arquivo->campo1 // Variavel inicia com C para campo Char
dCampo1 := arquivo->campo2 // Variavel inicia com D para campo Data
nCampo1 := arquivo->campo3 // Variavel inicia com N para campo Numerico
lCampo1 := arquivo->campo4 // Variavel inicia com L para campo Logico
@ 10,10 SAY "Campo 1:" GET campo1 PICTURE "@!"
@ 10,10 SAY "Campo 2:" GET campo2 PICTURE "99/99/99"
@ 10,10 SAY "Campo 3:" GET campo3 PICTURE "@e 999,999.99"
@ 10,10 SAY "Campo 4:" GET campo4 PICTURE "X"
read
if RegistroNovo = .t. // Coloque .t. para registro novo
dbAppend()
REPLACE campo1 WITH cCampo1
REPLACE campo2 WITH cCampo2
REPLACE campo3 WITH cCampo3
REPLACE campo4 WITH cCampo4
dbCommit() // Libera sempre
endif
Código: Selecionar todos
USE arquivo NEW SHARED
// Aqui voce coloca uma rotina de pesquisa e caso encontre continua
...
if .not. found()
? 'Nao encontrei e vou sair'
return .t.
endif
cCampo1 := arquivo->campo1 // Variavel inicia com C para campo Char
dCampo1 := arquivo->campo2 // Variavel inicia com C para campo Data
nCampo1 := arquivo->campo3 // Variavel inicia com C para campo Numerico
lCampo1 := arquivo->campo4 // Variavel inicia com C para campo Logico
@ 10,10 SAY "Campo 1:" GET campo1 PICTURE "@!"
@ 10,10 SAY "Campo 2:" GET campo2 PICTURE "99/99/99"
@ 10,10 SAY "Campo 3:" GET campo3 PICTURE "@e 999,999.99"
@ 10,10 SAY "Campo 4:" GET campo4 PICTURE "X"
read
if RegistroNovo = .t. // Coloque .t. para registro novo
dbReglock() // Voce trava somente para alterar o registro
REPLACE campo1 WITH cCampo1
REPLACE campo2 WITH cCampo2
REPLACE campo3 WITH cCampo3
REPLACE campo4 WITH cCampo4
dbCommit() // Libera sempre
endif