2 Tópicos de pesquisa - Filter e Indexfieldnames
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
:(
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
Curtidas 0