Evitar dados dplicados na tabela

Delphi

19/07/2003

Pessoal Boa tarde.

Alguém ai sabe como posso fazer para evitar dados dupilados na tabela paradox.

Exemplo. tenho um cadastro de clientes so que não tenho o campo codigo. em alto incremento. que vai contando 1,2,3 ... para cada registro.

No meu form o campo j´começa pelo nome dai o meu problema com o campo cod. fica facil, mas sem , eu estou quebrando cabeça me lembro que uma vez eu fiz mas não me lembro mais.


Se alguém puder me ajudar fico muito agradecido.


Andy

Andy

Curtidas 0

Respostas

Cefernan

Cefernan

19/07/2003

Olá andy,

o campo NOME é chave primária na sua tabela? Se sim, já estará evitando a duplicidade do valor deste campo. Caso não queria usar chave primária, você pode definir um índice do tipo UNIQUE para os campos que deseja que não se repitam.
Outra forma de resolver isso é via código, no evento BeforePost de sua tabela faça uma rotina que verifique na tabela se os dados já existem.

Espero que lhe ajude.

[]´s


GOSTEI 0
Midas

Midas

19/07/2003

Pessoal Boa tarde. Alguém ai sabe como posso fazer para evitar dados dupilados na tabela paradox. Exemplo. tenho um cadastro de clientes so que não tenho o campo codigo. em alto incremento. que vai contando 1,2,3 ... para cada registro. No meu form o campo j´começa pelo nome dai o meu problema com o campo cod. fica facil, mas sem , eu estou quebrando cabeça me lembro que uma vez eu fiz mas não me lembro mais. Se alguém puder me ajudar fico muito agradecido.

não consegui entender bem o que deseja ...
vc tem a chave na tabela ? qual é o campo chave ?
se for nome, eu aconselho que não o utilize como campo chave pois quando se tem um campo chave ele automaticamente se torna unico, (não podendo repetir valores), assim tem que ter um codigo como campo chave....


GOSTEI 0
Henry

Henry

19/07/2003

Se vc nada acima funciona tente no codigo do botao confirma:

if table1campo.value <> dbedit1 then
table1.post;

aonde :
table1campo é a tabela junto com o campo aonde nao deve haver duplicações.

dbedit1 é o dbedit do campo que vai ser inserido.

Espero ter ajudado, Henry.


GOSTEI 0
Andy

Andy

19/07/2003

OBrigado a todos.

Com as dicas de vcs eu consegui.

Andy

____________________________________
´... Se não puder se destacar pelo talento
Vença pelo esforço ...´


GOSTEI 0
Andy

Andy

19/07/2003

OBrigado a todos.

Com as dicas de vcs eu consegui.

Andy

____________________________________
´... Se não puder se destacar pelo talento
Vença pelo esforço ...´ :)


GOSTEI 0
POSTAR