Busca em tabela xml
18/08/2004
0
Olá!
Alguem pode me informar como efetuar uma busca em uma tabela xml atraves de um ClientDataSet?
Alguem pode me informar como efetuar uma busca em uma tabela xml atraves de um ClientDataSet?
Marcelo
Curtir tópico
+ 0
Responder
Posts
18/08/2004
Rafs
Após carregar o CDS com os dados do arquivo XML, você pode trabalhar como se estivesse com uma tabela local.
Partindo de que você não possua nenhum índice adicionado em tempo de projeto, sería o seguinte.
Primeiro se adiciona os índices em que se deseja pesquisar.
Depois altere a propriedade IndexFieldNames ou IndexFields, indicando qual índice que deseja utilizar para pesquisa. Depois é só utilizar o método FindKey.
Você pode utilizar também o métodos Locate. Para este não é preciso criar índices.
Partindo de que você não possua nenhum índice adicionado em tempo de projeto, sería o seguinte.
Primeiro se adiciona os índices em que se deseja pesquisar.
ClientDataSet1.IndexDefs.Add(´NomeIndice1´,´Campo1´,[IndexOptions]); ClientDataSet1.IndexDefs.Add(´NomeIndice2´,´Campo2;Campo3´,[IndexOptions]);
Depois altere a propriedade IndexFieldNames ou IndexFields, indicando qual índice que deseja utilizar para pesquisa. Depois é só utilizar o método FindKey.
ClientDataSet1.IndexFieldNames := ´Campo2;Campo3´; //ou ClientDataSet1.IndexName := ´NomeIndice2´; ClientDataSet1.FindKey([Edit.Text]);
Você pode utilizar também o métodos Locate. Para este não é preciso criar índices.
ClientDataSet1.Locate(´CampoDePesquisa´,Edit1.Text,[options]);
Responder
Clique aqui para fazer login e interagir na Comunidade :)