Desculpe, não expliquei corretamente: quis dizer Chave secundaria sem ser Unique Key - chave única. (bom, pelo menos no SQL Server tenho essa opção). Assim, permite-se que o campo nome receba duplicações, mas posso enviar mensagem ao usuário quando essa duplicação ocorre. É assim que faço aqui. O tratamento fica a cargo do banco de dados e eu envio uma mensagem ao usuário que já existe cliente com esse nome e mostro seus nomes e respectivos CPF/CNPJ. Fica uma consulta rápida ao banco de dados, sem sobrecarregar a rede, já que tenho cliente com carteira contendo mais de 10000 clientes. Mani
--- Em qua, 4/3/09, Jackson Gomes - Tools&Comps <jack...@toolsandcomps.com> escreveu: De: Jackson Gomes - Tools&Comps <jack...@toolsandcomps.com> Assunto: Re: [delphi-br] Nome de Cliente Duplicado Para: delphi-br@yahoogrupos.com.br Data: Quarta-feira, 4 de Março de 2009, 11:47 > Por que você não coloca chave secundaria no nome? > Mani > > Pessoal, gostaria que ao adicionar um cliente na tabela, me retornasse uma > mensagem informando o nome do cliente, > caso seja o mesmo já adicionado no banco de dados. Pode ser após sair do > campo > nome (DBEditNome) . Clientes podem ter nomes duplicados e isso será um equivoco. Chaves primárias ou secundárias devem ser baseadas em atributos únicos, como CPF ou CNPJ, ou outro código, mas nunca baseado no nome. O que você pode fazer é uma pesquisa prévia e avisar ao usuário que tal cliente já está no banco e se o mesmo deseja continuar com a inserção. Jackson Gomes Tools&Comps - Controle de Usuários para Desenvolvedores CodeGear Web Site: http://www.toolsand comps.com Nosso Fórum: http://groups. yahoo.com/ group/toolsandco mps e-mail: jack...@toolsandcom ps.com Fone: 27 3389 1138 - 8811 0324 ------------ --------- --------- --------- --------- --------- - http://jacklovesdel phi.blogspot. com - Delphi, Intraweb, etc.... ------------ --------- --------- --------- --------- --------- - Devhost - Webhost para desenvolvedores Delphi http://www.devhost. com.br devh...@devhost. com.br Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]