verifica registro duplo

Delphi

05/10/2010

bom dia

estou com uma duvida em clientdataset

estou querendo fazer um programa aonde se faz uma lista de coisas
e vai ser adicionando produto por produto
e vai se verificando se existe...ai esta minha duvida como fazer
ao inserir um dou post
depois insere outro dou um post
e assim vai e verificando a cada produto adicionado verifica duplicidade no cds...
caso exista nao deixa add akele produto
e ao final o cara salva com um applyupdates...

mas tb caso o usuario queira alterar a lista ele verifica tb se existe o produto...
ao se adcionar mais produtos na lista alterada...

valeu
Diego Macario

Diego Macario

Curtidas 0

Respostas

Eriley Barbosa

Eriley Barbosa

05/10/2010

Você pode utilizar o evento BeforePost de sua query e testar se esta em modo de inserção e verificar se o produto já existe:  if SuaQuery.State = dsInsert then   verifica se o produto já está inserido, caso estiver da uma mensagem e um abort.   Para verificar utilize uma query auxiliar para fazer isso. Caso não saiba como fazer poste aqui a estrutura de sua tabela e componentes que esta usando par acessar o banco de dados.
GOSTEI 0
Diego Macario

Diego Macario

05/10/2010

Você pode utilizar o evento BeforePost de sua query e testar se esta em modo de inserção e verificar se o produto já existe:  if SuaQuery.State = dsInsert then   verifica se o produto já está inserido, caso estiver da uma mensagem e um abort.   Para verificar utilize uma query auxiliar para fazer isso. Caso não saiba como fazer poste aqui a estrutura de sua tabela e componentes que esta usando par acessar o banco de dados.


mas tipo por exemplo, pensemos
partindo do zero...a insercao de dados...

ele n podera verificar tal dados...afinal nao foram gravados no banco né

vou usar clientdataset

ja a query auxiliar posso criar ela em run time....oq axa?

obrigado
GOSTEI 0
Eriley Barbosa

Eriley Barbosa

05/10/2010

Sim, utilizando uma query auxiliar, que deve ser criada em run-time é possível fazer a verificação se o produto já está inserido, mesmo sem estar gravado, basta que o código do produto esteja preenchido. O evento BeforePost serve justamente para isso, fazer validações antes de o registro ser gravado.
GOSTEI 0
Diego Macario

Diego Macario

05/10/2010

Sim, utilizando uma query auxiliar, que deve ser criada em run-time é possível fazer a verificação se o produto já está inserido, mesmo sem estar gravado, basta que o código do produto esteja preenchido. O evento BeforePost serve justamente para isso, fazer validações antes de o registro ser gravado.


elementar hehehe
meu caro...

é pq imaginava q ele fizesse a consulta ao banco...
talvez sejam questoes q nao conheça

obrigado
GOSTEI 0
POSTAR