Fórum Saber se um código existe em um ClientDataSet #454910
11/09/2013
0
Adicionei-os através de um POST.
Ao adicionar um produto novo, se o código dele já existir no ClientDataSetatual eu preciso apresentar uma mensagem na tela dizendo que o mesmo já existe e aumentar a quantidade deste produto adicionando 1.
Como posso resolver este problema? Não quero me posicionar neste registro e sim saber se ele já existe no ClientDataSet.
Claudio Junior
Curtir tópico
+ 0Posts
11/09/2013
Marcos Oliveira
Você pode fazer da seguinte forma:
if ClientDataSetatual.Locate('campo','texto_a_procurar',[loCaseInsensitive]) then
begin
// Mensagem informando que já existe...
ClientDataSetatual.Edit;
ClientDataSetatual.FieldByName('qtde').AsFloat := ClientDataSetatual.FieldByName('qtde').AsFloat + 1;
ClientDataSetatual.Post;
end;
Lógico, que o código é só um exemplo... Você deve adaptar ao seu programa.
Att,
Marcos
Gostei + 0
11/09/2013
Marco Salles
[]sds
Gostei + 0
11/09/2013
Claudio Junior
[]sds
Obrigado o CloneCursor resolveu meu problema da seguinte forma:
Cds.CloneCursor(CdsItensVenda, True);
if Cds.Locate('IDPRODUTO', parambyname('IDPRODUTO').AsString, [loCaseInsensitive]) then
ShowMessage('Item já escolhido!');Abraços
Gostei + 0
12/09/2013
Marco Salles
abraços e sds
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)