ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Ajuda para fazer pesquisa utilizando o SQL [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Sex Ago 08, 2008 7:32 pm    Assunto: Ajuda para fazer pesquisa utilizando o SQL [RESOLVIDO] Responder com Citação

Boa noite a todos!
Sou iniciante em Delphi e preciso de ajuda para fazer uma pesquisa utilizando um select do sql.
No meu formulário eu tenho um Edit1, um DBGrid1 e um Button1. Preciso que quando eu clicar no Button1, seja feita uma pesquisa usando o que foi informando no Edit1 como parte do parâmetro da pesquisa e que seja mostrado o resultado no DBGrid1.
Ex:
Select * from NOMES where NOME = (o q foi digitado no Edit1);

Pra conectar com o banco de dados Access estou utilizando:
ADOConnection1
ADOQuery1
DataSource1

Desde já agradeço!


Editado pela última vez por adalbertomesquita em Seg Ago 11, 2008 8:41 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Sex Ago 08, 2008 8:15 pm    Assunto: Responder com Citação

'Select * from NOMES where NOME = '+QuotedStr(Edit1.Text);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sex Ago 08, 2008 9:04 pm    Assunto: Responder com Citação

Vc pode tambem utilizar de um LIKE + curinga '%', para pesquisa parciais, muito usado para campo tipo nomes, endereços, Razões Sociais, etc...

Além do UPPER que serve para vc digitar tanto em maiusculo como minusculo no edit, e o banco não diferenciar entre elas.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Seg Ago 11, 2008 8:37 am    Assunto: Responder com Citação

gilsonnrodrigues escreveu:
'Select * from NOMES where NOME = '+QuotedStr(Edit1.Text);


Valeu pela forma amigo! Funcionou 100%.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Seg Ago 11, 2008 8:39 am    Assunto: Responder com Citação

adriano_servitec escreveu:
Vc pode tambem utilizar de um LIKE + curinga '%', para pesquisa parciais, muito usado para campo tipo nomes, endereços, Razões Sociais, etc...

Além do UPPER que serve para vc digitar tanto em maiusculo como minusculo no edit, e o banco não diferenciar entre elas.


Valeu pela forma amigo! Funcionou 100%.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Shacau
Novato
Novato


Registrado: Quinta-Feira, 6 de Setembro de 2007
Mensagens: 21

MensagemEnviada: Ter Ago 19, 2008 5:22 pm    Assunto: Responder com Citação

Esta Acontecendo uma coisa !

Qdo eu Cliko no + do DBnavigator para acrescentar um novo Registro
Tudo Corre do geito que deveria ser , Mais Qdo o Componente DBedit3
Perde o foco Deveria acontecer o Seguinte :

UMA MENSSAGEM " Componente ja cadastrado" E NÃO SER ACRESCENTADO UM NOVO REGISTRO NO BANCO COM O MESMO NOME

EX: Circuito integrado ( Campo Nome )
AN7148 ( Campo TIPO ) A APLICAÇÃO ESTA ACRESCENTANDO UM
NOVO REGISTRO NA TABELA COM O MESMO TIPO , OU SEJA :
O AN7148 ESTA SENDO ACRECENTADO TODA VEZ QUE A MENSSAGEM
APARECE , E ISSO NÃO PODE ACONTECER

Alguem sabe como resolver este problema , se sim por favor
me ajudem postem aqui como resolver este problema
com os componentes que estou usando , estam descritos acima

No aguardo da ajuda . . .

begin
if DBEdit3.Text <> '' Then
Begin
if not (Dm_dados.tbl_produto.Locate('TIPO',DBEdit3.Text,[lopartialkey,loCaseInsensitive])) Then
ShowMessage(' ESTA MERCADORIA NÃO CONSTA NO BANCO DE DADOS ! ');
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Ter Ago 19, 2008 8:47 pm    Assunto: Responder com Citação

Shacau escreveu:
Esta Acontecendo uma coisa !

Qdo eu Cliko no + do DBnavigator para acrescentar um novo Registro
Tudo Corre do geito que deveria ser , Mais Qdo o Componente DBedit3
Perde o foco Deveria acontecer o Seguinte :

UMA MENSSAGEM " Componente ja cadastrado" E NÃO SER ACRESCENTADO UM NOVO REGISTRO NO BANCO COM O MESMO NOME

EX: Circuito integrado ( Campo Nome )
AN7148 ( Campo TIPO ) A APLICAÇÃO ESTA ACRESCENTANDO UM
NOVO REGISTRO NA TABELA COM O MESMO TIPO , OU SEJA :
O AN7148 ESTA SENDO ACRECENTADO TODA VEZ QUE A MENSSAGEM
APARECE , E ISSO NÃO PODE ACONTECER

Alguem sabe como resolver este problema , se sim por favor
me ajudem postem aqui como resolver este problema
com os componentes que estou usando , estam descritos acima

No aguardo da ajuda . . .

begin
if DBEdit3.Text <> '' Then
Begin
if not (Dm_dados.tbl_produto.Locate('TIPO',DBEdit3.Text,[lopartialkey,loCaseInsensitive])) Then
ShowMessage(' ESTA MERCADORIA NÃO CONSTA NO BANCO DE DADOS ! ');
end;


colega crie um novo tópico, porque esse é um assunto diferente do título do tópico, isso facilita pra você mesmo para obter bons resultados.

referente ao seu problema eu realmente não consengui entender o que está ocorrendo de errado! Rolling Eyes


flw.
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
adalbertomesquita
Experiente
Experiente


Registrado: Segunda-Feira, 4 de Agosto de 2008
Mensagens: 402
Localização: Brasília

MensagemEnviada: Qui Ago 28, 2008 8:58 am    Assunto: Responder com Citação

gilsonnrodrigues escreveu:
'Select * from NOMES where NOME = '+QuotedStr(Edit1.Text);


Muito obrigado por sua atenção.
Gostaria de ver com vc mais uma coisa...
Sou iniciante em Delphi, trabalho em uma empresa onde nosso sistema de gerenciamento é feito em Delphi tb. Periodicamente necessitamos de alguns relatórios que não tem em nosso sistema, para resolver esse problema temos que contactar a empresa dona do sistema e solicitar o relatório. Isso demora um certo tempo e muitas vezes não vem da forma que precisamos.
Para tentar sanar esse problema resolvi tentar aprender a criar esses relatórios no Delphi.
Eu entendo razoavelmente o SQL e conheço bastante as tabelas de nosso banco de dados, tanto que já criei vários relatórios no Report Build para uso da empresa, mas gostaria mesmo de criá-los no Delphi.
Nesse meu aprendizado com Delphi tenho tido bastante dificuldade pq algumas coisas q preciso não tenho encontrado em apostilas, algumas eu posto no fórum mas nem sempre sou respondido.
Como percebi q vc já é bastante experiente no Delphi gostaria de te fazer uma proposta de 'consultoria'. Sua consultoria seria da seguinte forma:
Ao invés de postar minhas dúvidas no fórum ou ficar pesquisando na internet eu passaria direto pra vc por email. Vc me responderia por email tb. Combinaríamos um valor semanal que eu te pagaria por essa consultoria.
Gostaria de saber se vc tem interesse em fazer esse tipo de trabalho.
Aguardo sua resposta.
Att,

Adalberto Mesquita
Garra Distribuição

www.garradistribuicao.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB