Fórum Pegar só certos dados pra colocar um dbgrid mesmo! #225143
10/04/2004
0
com um table1 e um datasource1 fiz listar dados da tabela em um DBGrid1.
Pois bem, agora para tipo fazer um find no onchange de um edit1 eu coloquei o seguinte:
table1.Locate(´CLIENTE´,RxLookupEdit1.Text,[loPartialKey,loCaseInsensitive]);
Ok, mas agora para inves de selecionar lá no dbgrid1 o cliente mais próximo do inicio, como poderia
fazer para que fossem exibidos apenas os nomes que tem no dbgrid que venham cendo semelhantes ás iniciais
do q esta sendo digitado no Edit1?
Tipo ao digitar: ´Rafa´ iria aparecer Rafael Lima, Rafael Lippert, etc... apenas. E sabendo que haveria os
mesmos nomes repetidos nessa tabela, e faze-lo listaros seus repetidos tb!
Eu já pensei em fazer um while no dbgrid pra ir verificando linha por linha quais são iguais e/ou ir passando para um list, mas isso seria
loucura pq a lista é gigantesca no banco de dados,.
Valeu
Lipsil
Curtir tópico
+ 0Posts
10/04/2004
Marco Salles
findnearest([Edit1.Text]) ;//Pesquisa Aproximada..
Não Esqueça De Indexar:
Table1.indexfieldName:=´NOMEDOCAMPO´ OU Table1.IndexName:=´IAPELIDODOCAMPOINDEXADO´;
Gostei + 0
10/04/2004
Lipsil
mas o q eu queria era q fossem impressos no dbgrid apenas os arquivos semelhantes a um nome digitado no edit1.
exemplo: ao digitar Rafa, apareceria todos os Rafas da lista, Rafael, Rafaela, outros Rafael tb, e assim vai...
como seria aí?
Gostei + 0
10/04/2004
Edilcimar
Gostei + 0
10/04/2004
Lipsil
Gostei + 0
11/04/2004
Marco Salles
procedure TForm1.Edit1Change(Sender: TObject); begin query1.sql.Clear; Query1.SQL.add(´Select *From Country´); Query1.Sql.Add(´Where Name>=:NomeInicial´); Query1.ParamByName(´NomeInicial´).AsString:=Edit1.Text; Query1.Sql.Add(´and Name<=:NomeFinal´); Query1.ParamByName(´NomeFinal´).AsString:=Edit1.Text+´zzzzzz´; Query1.Prepare; query1.open; end;
Gostei + 0
11/04/2004
Lipsil
query1.sql.Clear; Query1.SQL.add(´Select * From RECEBER´); Query1.Sql.Add(´Where NOMECLI>=:vamos´); Query1.ParamByName(´vamos´).AsString:=Edit1.Text; Query1.Sql.Add(´and NOMECLI<=:viemos´); Query1.ParamByName(´viemos´).AsString:=Edit1.Text+´zzzzzz´; Query1.Prepare; query1.open;
num onchange do edit1.text . Bem, e eu queria q no dbgrid1 que há no mesmo form, q fossem mostrados as linhas pela ordem referente á coluna NOMECLI q essa seria organizada por sua semelhança do escrito no edit1, tipo ao digitar Marco iria aparecer Marco, Marcos, Marconi, etc, mas não apareceria Rafael, Bruno, etc... Entendeu?
Tipo o teu cód parece q é por aí mesmo, mas não sei kra.... como seria?
Gostei + 0
11/04/2004
Marco Salles
query1.sql.Clear; Query1.SQL.add(´Select * From RECEBER´); Query1.Sql.Add(´Where NOMECLI>=:vamos´); Query1.ParamByName(´vamos´).AsString:=Edit1.Text; Query1.Sql.Add(´and NOMECLI<=:viemos´); Query1.ParamByName(´viemos´).AsString:=Edit1.Text+´zzzzzz´; Query1.SQL.add(´Order By Capital´); Query1.Prepare; query1.open;
Gostei + 0
16/04/2004
Lipsil
valew mesmo!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)