2 Tópicos de pesquisa - Filter e Indexfieldnames

Delphi

15/07/2004

Olá galera estou com duas dúvidas quanto a pesquisa em meu banco de dados, estou usando o Delphi 7 e Clientdataset

A 1ª Dúvida é quanto ao filter, estou usando este código no edit

ClientDataSet1.Active := true;
clientDataSet1.IndexFieldNames:= ´Local´;
ClientDataSet1.Close;
ClientDataSet1.Filtered := True;
ClientDataSet1.Filter := ´Local = ´ + QuotedStr(Edit1.Text);
ClientDataSet1.Open;


O ClientDataSet1 está filtrando, até aí beleza, só que somente aparece o item do banco de dados quando eu digito a palavra inteira que se encontra no FieldNames Local, por exemplo, imagine um item cadastrado com o nome Fábrica, queria que ao digitar a letra f já aparecesse todos os itens cadastrados começados com f e conforme fosse digitando, ia excluindo os itens.
É como funciona quando se usa o where do sql


A 2ª dúvida é quanto ao IndexFieldNames, estou usando este código

If Selec1.Checked=True then
ClientDataSet1.Active := false;
ClientDataSet1.Active := true;
ClientDataSet1.IndexFieldNames:= ´Código´;

Ou seja, se eu clicar no Radio Selec1, irá me mostrar em ordem todos os itens presentes no fieldName ´código´, porém o que ocorre é que ao invés de me mostrar na sequência numérica 1, 2, 3, 11, 20 ele me mostra dessa forma, 1, 11, 2, 20, 3.

O que devo fazer para corrigir estes erros, por favor, me ajudem

:(


Lhcsilva

Lhcsilva

Curtidas 0
POSTAR