[firebase-br] SQL Ordem por dia do mês

Ezequias Oliveira ezequias.oliveira em gmail.com
Sex Ago 10 14:09:14 -03 2007


Prezados Colegas:

Preciso do relatório de aniversariantes do mês , mas que saiam ordenados
pelo dia do mês
com o código abaixo, consigo imprimir a listagem dos aniversariantes do mês
atual, mas
o relatório sai na ordem crescente por ano de nascimento.

Ao invés de sair:

Nome      Data Nascimento
José         *25*/08/1940
Maria        *07*/08/1965
João         *03*/08/1970

Preciso que saia assim:

Nome      Data Nascimento
 João        * 03*/08/1970
Maria       * 07*/08/1965
José         *25*/08/1940

Uso Delphi/Firebird


================================================================
procedure Tf_menu.AniversariantesdoMes1Click(Sender: TObject);
var
  Data: TDateTime;
  Dia,Mes,Ano: Word;
begin
  Data := Date;
  DecodeDate(Data,Ano,Mes,Dia);
  Application.CreateForm(TF_RelNiverAluno,F_RelNiverAluno);
  F_RelNiverAluno.SQLDataSet1.Open;
  F_RelNiverAluno.SQLDataSet2.Close;
*  F_RelNiverAluno.SQLDataSet2.CommandText := 'SELECT * FROM Aluno WHERE
EXTRACT(MONTH FROM DataNascimento)= ' + IntToStr(Mes) + 'ORDER by
DataNascimento' ;
*  F_RelNiverAluno.SQLDataSet2.Open;
  F_RelNiverAluno.cdsAlunos.Open;
  F_RelNiverAluno.QRLabel1.Caption := 'RELAÇÃO DE ANIVERSARIANTES DO MÊS';

  F_RelNiverAluno.QuickRep1.Preview;
end;
==============================================================
Obrigado pela ajuda

Ezequias.



Mais detalhes sobre a lista de discussão lista