Página 1 de 1

impedir repetição de dados no banco

Enviado: 28 Fev 2007 14:50
por kirua
Ola pessoal....

É o seguinte, eu tenho um banco mas eu quero fazer q o cliente não adiciona dados iguais exemplo....

NOME: João de Ferreira Barbosa

Se o cliente tentar adicionar um outro João de Ferreira Barbosa o programa possa impedi-lo..
entende??

Desde já agradeço.

Enviado: 28 Fev 2007 14:58
por vailton
Na rotina de validação deste GET... coloca no valid um DBSEEK para tentar localizar este cliente. Se já existir avise ao usuario e nao deixe ele cadastrar.

Obviamente só rodaria legal se fosse uma INCLUSAO, pois na modificação ele já iria encontrar o registro.... fia ae a idéia pra vc!

Enviado: 28 Fev 2007 15:44
por kirua
como assim na rotina de validação dos gets?

Enviado: 28 Fev 2007 17:23
por Clipper
Exemplo :

Código: Selecionar todos

NOME=SPACE(30)
@ 10,00 SAY "NOME : " GET NOME PICT "@!" VALID VERNOME(NOME)
READ

FUNCTION VERNOME(MNOME)
DBSEEK(MNOME)
IF EOF()
    RETURN(.T.)
ELSE
    @ 24,00 SAY "Msg : Nome já cadastrado !"
ENDIF
RETURN(.F.)
Porém...

Lembre-se que existem homônimos e que as vezes eles devem existir no cadastro, em outros casos como CPF ou CNPJ essa verificação é interessante.

Até logo.

Marcelo