Buscas em Delphi
olá, sou novo aqui no fórum.
Queria saber como é que eu faço para fazer uma pesquisa em cima de um Banco de Dados Paradox.É o seguinte: Eu tenho um Banco de Dados, tem um botão Pesquisar eu clico nele e abre uma janela, com um edit para eu digitar o nome da cidade depois que eu digitar o nome da cidade, eu aperto o botão Pesquisar e tem que pesquisar em cima da tabela.Como é que eu faço?
[url=´C:\Arquivos de programas\Borland\Delphi7\Projects´]aqui vai o prog vê se da certo[/url][/url]
Queria saber como é que eu faço para fazer uma pesquisa em cima de um Banco de Dados Paradox.É o seguinte: Eu tenho um Banco de Dados, tem um botão Pesquisar eu clico nele e abre uma janela, com um edit para eu digitar o nome da cidade depois que eu digitar o nome da cidade, eu aperto o botão Pesquisar e tem que pesquisar em cima da tabela.Como é que eu faço?
[url=´C:\Arquivos de programas\Borland\Delphi7\Projects´]aqui vai o prog vê se da certo[/url][/url]
Marcos Heringer
Curtidas 0
Respostas
Marcos Heringer
20/11/2003
fiz um troço errado
[url=´C:\Arquivos de programas\Borland\Delphi7\Projects´]aqui vai o prog vê se da certo[/url]não sei se da certo, mas to tentando se não der certo desculpe
[url=´C:\Arquivos de programas\Borland\Delphi7\Projects´]aqui vai o prog vê se da certo[/url]não sei se da certo, mas to tentando se não der certo desculpe
GOSTEI 0
Caverinha
20/11/2003
no evento onclick do botão vc coloca
table1.locate(´campo´, Edit1.Text, [loCaseInsensitive, loPartialKey]);
table1.locate(´campo´, Edit1.Text, [loCaseInsensitive, loPartialKey]);
GOSTEI 0
Marcos Heringer
20/11/2003
kra eu coloquei isso mas não deu certo, tá dando erro de q não está achando o campo q eu coloco aqui o ´campo´.só uma dúvida q campo q eu coloco aqui.o campo q eu vou digitar a palavra?flw
GOSTEI 0
Caverinha
20/11/2003
table1.locate(´campo´, Edit1.Text, [loCaseInsensitive, loPartialKey]);
´campo´ = o nome do campo q vc quer fazer a pesquisa na tabela por exemplo si for igual ´nome´ vai ser uma pesquisa por nome si for igual ´codigo´ vai ser uma pesquisa por codigo
e Edit1.Text = o q vc quer q ele procure entendeu
tipo
table1.locate(´nome´, Edit1.Text, [loCaseInsensitive, loPartialKey]);
si vc digita no Edit1 por exemplo ´diego´ e executa esse comando ele vai procura pelo campo nome na tabela entendeu
boa at+
´campo´ = o nome do campo q vc quer fazer a pesquisa na tabela por exemplo si for igual ´nome´ vai ser uma pesquisa por nome si for igual ´codigo´ vai ser uma pesquisa por codigo
e Edit1.Text = o q vc quer q ele procure entendeu
tipo
table1.locate(´nome´, Edit1.Text, [loCaseInsensitive, loPartialKey]);
si vc digita no Edit1 por exemplo ´diego´ e executa esse comando ele vai procura pelo campo nome na tabela entendeu
boa at+
GOSTEI 0
Marcos Heringer
20/11/2003
kra meu código ficou assim.
table1.locate(´editcidade´, edit1.text, [loCaseInsensitive, loPartialKey]);
editcidade=é o local onde ele irá pesquisar os nomes, existe um campo chamado editcidade, aí eu quero q o edit1 q é o campo onde vou digitar o nome da cidade q eu quero pesquisar, rode a tabela toda e deixe o resultado.flw
table1.locate(´editcidade´, edit1.text, [loCaseInsensitive, loPartialKey]);
editcidade=é o local onde ele irá pesquisar os nomes, existe um campo chamado editcidade, aí eu quero q o edit1 q é o campo onde vou digitar o nome da cidade q eu quero pesquisar, rode a tabela toda e deixe o resultado.flw
GOSTEI 0
Marcos Heringer
20/11/2003
up
GOSTEI 0
Marcos Heringer
20/11/2003
ninguém sabe se tá certo?caverinha vc q ta me ajudano naum sabe naum?
GOSTEI 0
Inigma
20/11/2003
Veja amigo....tabem so iniciante aki.... mas so completando o que caverinha tentou te responder.... o campo.... é o nome do campo que tem dentro da tabela.... certo....
Ex... se vc tiver uma tabela com um campo chamado Cidade... vc tem que que colocar assim ´ table1.locate(´Cidade´, Edit1.Text, [loCaseInsensitive, loPartialKey]); tente agora.. certo qualquer duvida manda um e-mail para mim inigmaecorina@msn.com
Valeu foi.....
Ex... se vc tiver uma tabela com um campo chamado Cidade... vc tem que que colocar assim ´ table1.locate(´Cidade´, Edit1.Text, [loCaseInsensitive, loPartialKey]); tente agora.. certo qualquer duvida manda um e-mail para mim inigmaecorina@msn.com
Valeu foi.....
GOSTEI 0
Maxadens
20/11/2003
porque vc num tenta uma query? se vc usar uma query, permitira a vc colocar comandos sql e podera pesquizar ate pela metade do nome da cidade. Eu ja tentei e funciona muito bem!!!
GOSTEI 0
Marcos Heringer
20/11/2003
Ronaldo araújo eu tbm já tentei colocar uma query e não deu certo.
GOSTEI 0
Marcos Heringer
20/11/2003
eu só não sei se fiz certo, mas tentei.
Meu bd é em Paradox.tem como vc me passar o cód da query?eu peguei o cód via e-mail e sem querer deletei o e-mail.flw
Meu bd é em Paradox.tem como vc me passar o cód da query?eu peguei o cód via e-mail e sem querer deletei o e-mail.flw
GOSTEI 0
Maxadens
20/11/2003
1 - Você coloca um componente Query no seu form.
2 - Mude a propriedade DataBaseName para o endereço ou alias de onde esta a sua tabela.
3 - Na propriedade SQL, vc ira digitar a sua SQL inicial. Ex:
select * from tabela
4 - Depois disso, você pode fazer seus filtros em tempo de execução, mudando a SQL da query. ex:
with query do
begin
close;
Clear;
SQL.text:=´Select * from tabela ´; {Não esqueça do espaço apos tabela}
SQL.Text:=SQL.Text+´where nome like´+#39+Edit.text+´¬´+39+´ ´;
ExecSql;
Open;
end;
5 - Dependendo do seu conhecimento em SQL, vc faz qualquer tipo de pesquiza inclusive com associações de tabela.
Espera que tenha ajudado!
2 - Mude a propriedade DataBaseName para o endereço ou alias de onde esta a sua tabela.
3 - Na propriedade SQL, vc ira digitar a sua SQL inicial. Ex:
select * from tabela
4 - Depois disso, você pode fazer seus filtros em tempo de execução, mudando a SQL da query. ex:
with query do
begin
close;
Clear;
SQL.text:=´Select * from tabela ´; {Não esqueça do espaço apos tabela}
SQL.Text:=SQL.Text+´where nome like´+#39+Edit.text+´¬´+39+´ ´;
ExecSql;
Open;
end;
5 - Dependendo do seu conhecimento em SQL, vc faz qualquer tipo de pesquiza inclusive com associações de tabela.
Espera que tenha ajudado!
GOSTEI 0
Marcos Heringer
20/11/2003
ajudar ajudou, mas minha ficha caiu agora q o cód não estava dando certo pq estava faltando uma Query.
e onde eu coloco ou crio uma query?
meu bd é em paradox como é q eu digito negócio sobre SQL?essa parte eu não entendi.
e onde eu coloco ou crio uma query?
meu bd é em paradox como é q eu digito negócio sobre SQL?essa parte eu não entendi.
GOSTEI 0
Marcos Heringer
20/11/2003
gente é este cód aqui mesmo table1.locate(´Cidade´, Edit1.Text, [loCaseInsensitive, loPartialKey]); eu q não tava fazendo certo.flw
GOSTEI 0