verifica registro duplo
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
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
Curtidas 0
Respostas
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
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
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
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