Função para verificar duplicade de dados em um dataset.
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.
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?
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
Curtidas 0
Respostas
Estanieski
12/08/2008
Cara pelo que entendi basta criar um Select para isso.
Select * from Tabela
where nome=valor
irá retornar todos os valores iguais
Select * from Tabela
where nome=valor
irá retornar todos os valores iguais
GOSTEI 0
Joaohenriquemf
12/08/2008
Não amigo, a verificação deve ser feita no dataset mesmo antes de gravar...
GOSTEI 0
Spleen
12/08/2008
To com a mesma duvida, alguem podia ajudar?
GOSTEI 0
Junior Miranda
12/08/2008
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
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
GOSTEI 0
Junior Miranda
12/08/2008
[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
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
GOSTEI 0