impedir repetição de dados no banco

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
kirua
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 01 Fev 2007 10:04

impedir repetição de dados no banco

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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!
Avatar do usuário
kirua
Usuário Nível 1
Usuário Nível 1
Mensagens: 29
Registrado em: 01 Fev 2007 10:04

Mensagem por kirua »

como assim na rotina de validação dos gets?
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder