Função para verificar duplicade de dados em um dataset.

12/08/2008

0

Olá amigos, gostaria da ajuda de como verificar a duplicidade de dados em um dataset, onde possa ser possível apenas passar o dataset a ser percorrido, e um array de fields que serão os campos chave.


function checkDuplicate(dataSet : TDataSet;keyFields:array of TFields):boolean;
begin
//....
end;



na verdade não será simplesmente um locate pois o fato do dado ser encontrado não significa que ele está duplicado, na verdade dever ser feito dois locates, qual seria a melhor forma de fazer?


Joaohenriquemf

Joaohenriquemf

Responder

Posts

12/08/2008

Estanieski

Cara pelo que entendi basta criar um Select para isso.

Select * from Tabela
where nome=valor

irá retornar todos os valores iguais


Responder

12/08/2008

Joaohenriquemf

Não amigo, a verificação deve ser feita no dataset mesmo antes de gravar...


Responder

17/09/2009

Spleen

To com a mesma duvida, alguem podia ajudar?


Responder

17/09/2009

Junior Miranda

Não entendi...

Primeiro vc iria popular o Dataset com todos os registros, depois iria varrer estes registros em memória para buscar duplicidades?

Não seria melhor já popular o dataset já com os registros que vc precisa ?

Se não... explica ai

[]´s


Responder

17/09/2009

Junior Miranda

[quote=´Junior Miranda´]Não entendi...

Primeiro vc iria popular o Dataset com todos os registros, depois iria varrer estes registros em memória para buscar duplicidades?

Não seria melhor já popular o dataset já com os registros que vc precisa ?

Se não... explica ai

[]´s


Acho que entendi agora... vc não quer gravar registros em dupllicidade como por exemplo 2 produtos diferentes mas com o mesmo código de barras. É isso? se for, existem algumas formas como uma Constraint de Unicidade no banco.
[]´s


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar