como fazer uma quot;consultaquot;
Bom dia pessoas,
Estou precisando e tentando fazer um sistema para fazer consulta em uma tabela aqui (TblClientes) onde se possa encontrar por exemplo o nome do cliente.
O sistema fica na janela principal do software com um DBGrid bem grande ocupando boa parte da tela. A intenção é que quando a pessoa digite o nome do cliente e clicar em ´pesquisar´, sejam filtrados apenas as linhas em que tem tal nome na parte do Cliente.
Alguém tem alguma idéia ou sugestão de como fazer isso?
Obrigado.
Estou precisando e tentando fazer um sistema para fazer consulta em uma tabela aqui (TblClientes) onde se possa encontrar por exemplo o nome do cliente.
O sistema fica na janela principal do software com um DBGrid bem grande ocupando boa parte da tela. A intenção é que quando a pessoa digite o nome do cliente e clicar em ´pesquisar´, sejam filtrados apenas as linhas em que tem tal nome na parte do Cliente.
Alguém tem alguma idéia ou sugestão de como fazer isso?
Obrigado.
Mula
Curtidas 0
Respostas
Catunda
10/04/2007
A expressão abaixo retorna todos os registros cujo campo começa com o pedaco indicado:
select * from tabela where campo like ´pedaco¬´
no firebird pode tb ser usado o starting como abaixo:
select * from tabela where campo starting ´pedaco´
Para retornar registros que contenham o pedaco em qualquer parte do campo faça como abaixo:
select * from tabela where campo like ´¬pedaco¬´
ou
select * from tabela where campo containing ´pedaco´
select * from tabela where campo like ´pedaco¬´
no firebird pode tb ser usado o starting como abaixo:
select * from tabela where campo starting ´pedaco´
Para retornar registros que contenham o pedaco em qualquer parte do campo faça como abaixo:
select * from tabela where campo like ´¬pedaco¬´
ou
select * from tabela where campo containing ´pedaco´
GOSTEI 0
Mula
10/04/2007
A expressão abaixo retorna todos os registros cujo campo começa com o pedaco indicado:
select * from tabela where campo like ´pedaco¬´
no firebird pode tb ser usado o starting como abaixo:
select * from tabela where campo starting ´pedaco´
Para retornar registros que contenham o pedaco em qualquer parte do campo faça como abaixo:
select * from tabela where campo like ´¬pedaco¬´
ou
select * from tabela where campo containing ´pedaco´
Obrigado pela ajuda, mas gostaria saber também se não existe um meio alternativo, não utilizando SQL.
Pois não estou conseguindo ligar o Query com o DBGrid... estou ficando meio perdido em relação a isso. :S
GOSTEI 0
Catunda
10/04/2007
O DBGrid está relacionado a um datasource que por sua vez está ligado a um dataset, no caso a sua query.
No evento onclick do botão vc coloca:
with query1 do
begin
close;
sql.clear;
sql.add(´select * from tblclientes where nome like ´¬´+edit1.text+´¬´ order by nome´);
open;
end;
No evento onclick do botão vc coloca:
with query1 do
begin
close;
sql.clear;
sql.add(´select * from tblclientes where nome like ´¬´+edit1.text+´¬´ order by nome´);
open;
end;
GOSTEI 0
Arc
10/04/2007
Só tome cuidado com pesquisas do tipo
[b:87109bb9f9]select * from tabela where campo like ´¬pedaco¬´ [/b:87109bb9f9]
não é uma pratica muito recomendada, dependendo do numero de registros na sua tabela
[b:87109bb9f9]select * from tabela where campo like ´¬pedaco¬´ [/b:87109bb9f9]
não é uma pratica muito recomendada, dependendo do numero de registros na sua tabela
GOSTEI 0
Mula
10/04/2007
O DBGrid está relacionado a um datasource que por sua vez está ligado a um dataset, no caso a sua query.
No evento onclick do botão vc coloca:
with query1 do
begin
close;
sql.clear;
sql.add(´select * from tblclientes where nome like ´¬´+edit1.text+´¬´ order by nome´);
open;
end;
Tentei desta forma, mas não funcionou, disse que não existe a tabela, sendo que na verdade ela existe.
Será que é pq está falando o SQLConnection?
GOSTEI 0
Arc
10/04/2007
[b:9c5211c6a3]select * from teste where nome like ´¬´+edit1.text+´¬´ order by nome[/b:9c5211c6a3]
ao inves de colocar aspas dupla, coloque duas aspas simples antes e depois dos ¬
ao inves de colocar aspas dupla, coloque duas aspas simples antes e depois dos ¬
GOSTEI 0
Catunda
10/04/2007
se a tabela existe e diz que não, é pq vc não está ligando corretamente o dataset ao bando de dados.
qual banco e tipo de conexão esta usando?
qual banco e tipo de conexão esta usando?
GOSTEI 0
Mula
10/04/2007
se a tabela existe e diz que não, é pq vc não está ligando corretamente o dataset ao bando de dados.
qual banco e tipo de conexão esta usando?
Por recomendações, criei as tabelas usando o Firebird e pretendo utilizar o SQLConnection e SQLQuery para fazer tais ligações.
O grande problema é que o Delphi 6 não está identificando o Firebird (que FOI instalado), mas não aparece na lista ´DriverName´ do SQLConnection!!
não sei mais o que fazer!! :shock:
alguém tem alguma recomendação? obrigado
GOSTEI 0
Catunda
10/04/2007
vc precisa instalar o drive do dbexpress para firebird.
dbexpUIBfire15.dll
se vc não encontrar me passa o email que eu lhe envio.
dbexpUIBfire15.dll
se vc não encontrar me passa o email que eu lhe envio.
GOSTEI 0
Mula
10/04/2007
vc precisa instalar o drive do dbexpress para firebird.
dbexpUIBfire15.dll
se vc não encontrar me passa o email que eu lhe envio.
instalei.... vou tentar fazer funcionar agora :)
obrigado mais uma vez
GOSTEI 0