Fórum checar cpf e rg para não existirem registros duplicados #50852
03/05/2005
0
Eu coloquei a chave primaria no rg, isto já impede que ele tenha dois registros iguais, mas preciso tambem no cpf.
Obrigado pela atenção e por qualquer ajuda.
Um forte abraço a todos!
Jorgerock
Curtir tópico
+ 0Posts
04/05/2005
Bruno Belchior
Alter Table SuaTabela Add Constraint CPFUnico Unique (CPF);
Gostei + 0
04/05/2005
Jorgerock
Unsuccessful metadata update
Column: CPF not defined as NOT NULL - cannot be used in PRIMARY KEY/UNIQUE constraint definition
Statement: Alter Table clientes Add Constraint CPFUnico Unique (CPF)
mas mesmo assim o campo não poderia ser not null, porque algumas pessoas não têm cpf, eu precisava de algo como uma store procedure que verificasse se já não existe algum registro e me retornasse alguma mensagem em tempo de execução!
eu tinha deixado o campo cpf not null unique, mas daí não dá.
Mesmo assim muito obrigado pela atenção e pela ajuda!
Um forte abraço!
Gostei + 0
04/05/2005
Gandalf.nho
Gostei + 0
04/05/2005
Edilcimar
Gostei + 0
04/05/2005
Jorgerock
Vocêm vão estar me ajudando a quebrar um galho enorme, já estão ajudando é claro.
Um forte abraço a todos!
Gostei + 0
04/05/2005
Jorgerock
dmdados.qrycpf.Close;
dmdados.qrycpf.Sql.Clear;
dmdados.qrycpf.Sql.Add(´select cpf from cadastro´);
dmdados.qrycpf.Sql.Add(´where cpf = :cpf´);
dmdados.qrycpf.Params[0].AsString :=edtcpf.text;
dmdados.qrycpf.Open;
If not dmdados.qrycpf.IsEmpty Then
begin
application.messagebox(´CPF Repetido, AVISO!´);
Exit;
end
Else
dmdados.tblcadastro.post;
ele não deixa que sejam salvos registros duplicados, agora oque eu não consigo fazer é quando eu vou editar um registro, ele vai dizer que o registro já existe. Eu não consegui fazer ele comparar o codigo do que está sendo editado com o codigo armazenado, para se caso o codigo seja o mesmo ele salve.
Já estou evoluindo com a ajuda de vocês, mas ainda preciso de uma luz.
Muito obrigado pela atenção de todos!
Um forte abraço!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)