Melhor forma de pesquisar no clientdataset

Delphi

11/07/2006

bom dia a todos..

estou precisando fazer uma pesquisa e atribuir a uma variavel o conteúdo de um campo de meu clientdataset, mas quando atribuo ele não localiza e atribui somente o primeiro valor do premeiro campo, tentei usar um findkey... alguém me da uma idéia?

preciso retornar o valor do campo ref_act do cdsOcor_temp.

obrigado.


Gtts

Gtts

Curtidas 0

Respostas

Marco Salles

Marco Salles

11/07/2006

qual a dificuldade ????

procedure TForm2.Button1Click(Sender: TObject);
begin
cdsOcor_temp.Locate(´ref_act´,edit1,text,[]);
Showmessage(cdsOcor_tempcdsOcor_temp.asstring);
end;



GOSTEI 0
Gtts

Gtts

11/07/2006

obrigado pela ajuda, mas preciso utilizar dois parametros, pois minha tabela pode ter várias referencias por funcionário

tipo teria de selecionar pelo codigo do funcionário e após isso selecionar pelo codigo do evento, e após isso sim, atribuir o valor do campo a uma variável.

obrigado.


GOSTEI 0
Paullsoftware

Paullsoftware

11/07/2006

pq vc não usa o CommandText ClientDataSet trazendo do banco somente o que quero usando as instruções sql, não acha mais simples?


GOSTEI 0
Mdm

Mdm

11/07/2006

Pode usar desta maneira :

with ClientDataSet1 do
begin
  SetKey;
  FieldByName(´State´).AsString := ´CA´; // Parametro
  FieldByName(´City´).AsString := ´Santa´; // Parametro
  GotoNearest;
  variabel := FieldByName(´campo´).AsInteger;
end;


Espero ter ajudado !


GOSTEI 0
Marco Salles

Marco Salles

11/07/2006

tipo teria de selecionar pelo codigo do funcionário e após isso selecionar pelo codigo do evento, e após isso sim, atribuir o valor do campo a uma variável.


DataSet.Locate(´CAMPO1;CAMPO2´, VarArrayOf([´String´,´String2´]), []);



GOSTEI 0
POSTAR