Buscar numa tabela
Estou com o seguinte problema:
Tenho uma tabela de clientes, e o campo CPF (não é chave primária) não pode se repetir (para que não se cadastre o msm cliente mais de uma vez). Na hora que o usuario clica em ´gravar´, chamo um procedimento para buscar o CPF digitado no DBEdit pelos registros da tabela. Porém, quando começa a rodar a tabela em busca do CPF, o programa grava oq tinha-se digitado no DBEdit pelo fato de ter mudado de registro (msm sem dar o comando post, só de dar first, e depois next caso não tenha achado; isso acontece até mesmo com o locate).
Alguém sabe como verificar se o CPF já existe sem rodar a tabela, ou alguma outra forma de solucionar o problema?
Obrigado.
Tenho uma tabela de clientes, e o campo CPF (não é chave primária) não pode se repetir (para que não se cadastre o msm cliente mais de uma vez). Na hora que o usuario clica em ´gravar´, chamo um procedimento para buscar o CPF digitado no DBEdit pelos registros da tabela. Porém, quando começa a rodar a tabela em busca do CPF, o programa grava oq tinha-se digitado no DBEdit pelo fato de ter mudado de registro (msm sem dar o comando post, só de dar first, e depois next caso não tenha achado; isso acontece até mesmo com o locate).
Alguém sabe como verificar se o CPF já existe sem rodar a tabela, ou alguma outra forma de solucionar o problema?
Obrigado.
Sérgio Gobbo
Curtidas 0
Respostas
Gandalf.nho
04/06/2005
Experimente usar um índice único no campo
GOSTEI 0
Sérgio Gobbo
04/06/2005
tipoh... indice unico eh indice normal ou muda alguma coisa. se for normal já to usando.
GOSTEI 0
Sérgio Gobbo
04/06/2005
ok... com indice unico ele num dexa repeti, porém ele dah erro se for cadastrado um q jah exista. num tem como ocultar esse erro e fazer aparecer uma msg mas sem dah erro no programa?
vlw
vlw
GOSTEI 0
Marcello
04/06/2005
Eu acredito q neste caso vc deveria usar um dataset separado (por exemplo um TSimpleDataset) para fazer a pesquisa pelo CPF.
GOSTEI 0
Sérgio Gobbo
04/06/2005
pow kra... MUITO obrigado msm, c me salvou!
vlw ae pra td mundo q posto.
vlw msm!!!
vlw ae pra td mundo q posto.
vlw msm!!!
GOSTEI 0