Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 20 de Julho de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
44 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  Fazendo uma busca por dia, mês ou ano:
Publicado por ActiveDelphi : Sexta, Dezembro 17, 2004 - 05:28 GMT-3 (4880 leituras)
Comentários comentar   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Esta é uma busca simples, porém difícil de ser encontrada. Você vai precisar de uma QYSQL, um Button e um dbgrid.

Para buscar o dia:
 
***Para buscar o DIA:
 
No evento onclick do button1 digito o seguinte código...
 
qysql1.close;
qysql1.sql.clear;
qysql1.sql.add('select * from tabela where extract(day from
campo_que_contem_a_data) = MES_NUMERICO_DESEJADO');
qysql1.open;
 
agora é só ligar os campos da qysql1 ao dbgrid1 e pronto
 
***Para buscar o MES:
 
No evento onclick do button1 digito o seguinte código...
 
qysql1.close;
qysql1.sql.clear;
qysql1.sql.add('select * from tabela where extract(month from
campo_que_contem_a_data) = MES_NUMERICO_DESEJADO');
qysql1.open;
 
agora é só ligar os campos da qysql1 ao dbgrid1 e pronto,
 
***Para buscar o ano:
 
No evento onclick do button1 digito o seguinte código...
 
qysql1.close;
qysql1.sql.clear;
qysql1.sql.add('select * from tabela where extract(year from
campo_que_contem_a_data) = MES_NUMERICO_DESEJADO');
qysql1.open;
 
agora é só ligar os campos da qysql1 ao dbgrid1 e pronto....
 
***Vc pode incrementar usando variáveis para entrar com o mês desejado da
busca....
 
procedure Tform1.Button1Click(Sender: TObject);
var mes: string;
begin
x:= '';
x:=InputBox('Busca por MES','Digite o Mes a ser procurado','');
 
qysql1.close;
qysql1.sql.clear;
qysql1.sql.add('select * from tabela where extract(month from
campo_que_contem_a_data) = '''+mes+'''');
qysql1.open;
 
 
***Você pode incrementar ainda mais buscando o mês e ano, ou dia e mês;
 
O exemplo a baixo mostra a busca de um dia e um mês sem importar o ano;
procedure Tform1.Button1Click(Sender: TObject);
var dia, mes: string;
begin
dia:= '';
mes:='';
 
dia:=InputBox('Busca por DIA E MES','Digite o Dia a ser procurado','');
mes:=InputBox('Busca por DIA E MES','Digite o Mês a ser procurado','');
 
qysql1.close;
qysql1.sql.clear;
qysql1.sql.add('select * from tabela where extract(day from
campo_que_contem_a_data) = '''+dia+''' and extract(month from
campo_que_contem_a_data) = '''+mes+'''');
qysql1.open;
 
Até a próxima...
 



Observação: Rafael Scaringe Theodoro
Usuário no site : TI_DELPHI
rst_informatica@etiquetasasterisco.com.br


Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados