Você está na página 1de 1

{ filtro para pegar apenas o dia do Mask Edit}

function RetornaDia(Valor: string): string;


var
PosicaoPonto: integer;
begin
PosicaoPonto := Length(Valor);
while (Valor[PosicaoPonto] <> '/') and (PosicaoPonto >= 1) do
dec(PosicaoPonto);
result := Copy(Valor, PosicaoPonto - 2, Length(Valor) - PosicaoPonto);
end;
{ filtro para pegar apenas o Mes do Mask Edit}
function RetornaMes(Valor: string): string;
var
PosicaoPonto: integer;
begin
PosicaoPonto := Length(Valor);
while (Valor[PosicaoPonto] <> '/') and (PosicaoPonto >= 1) do
dec(PosicaoPonto);
result := Copy(Valor, PosicaoPonto + 1, Length(Valor) + PosicaoPonto);
end;
procedure TED.Btn_OKClick(Sender: TObject);
var
StrDia1,StrMes1,StrDia2,StrMes2 :string;
begin
// Data1 e
StrDia1 :=
StrMes1 :=
StrDia2 :=
StrMes2 :=

Data2 sao MaskEdits com as mascaras:


RetornaDia(Data1.Text);
RetornaMes(Data1.Text);
RetornaDia(Data2.Text);
RetornaMes(Data2.Text);

!99/99;1;_

DM.Tbl_Eleitores.Close;
DM.Tbl_Eleitores.SelectSQL.Clear;
DM.Tbl_Eleitores.SelectSQL.Add('SELECT * FROM ELEITORES WHERE Extract(Day Fr
om NASCIMENTO) BETWEEN '+ StrDia1 + ' AND ' + StrDia2 + ' AND Extract(Month From
Nascimento) BETWEEN '+ StrMes1 + ' AND ' + StrMes2;
DM.Tbl_Eleitores.Open;
end;

Você também pode gostar