a semana q tem o ultimo dia

Delphi

12/09/2016

Oi pessoal, preciso da ajuda de vcs,
como que eu faço para saber qdo estou na semana q tem o dia 30 ou 31?
(ou seja o ultimo dia do mês? na semana)

fico muito agradecido pela ajuda ,
obrigado.
Paulo Borges

Paulo Borges

Curtidas 0

Melhor post

Raimundo Pereira

Raimundo Pereira

12/09/2016

Em uses add DateUtils

Crie a função
function Tseu_Form.UDia: integer;

var DataC: TDateTime;
begin
DataC:= EndOfTheMonth(now);
Result:= StrToInt(Copy(DateToStr(DataC),0,2));
end;


Para Chamar a Função
ShowMessage(IntToStr(UltimoDia));
GOSTEI 1

Mais Respostas

Paulo Borges

Paulo Borges

12/09/2016

por ex:
eu tenho q criar tres parcelas,
se eu tiver na semana que tem o ultimo dia,
entao as parcelas vai ser geradas a partir do mes seguinte
seria este mes setembro,
entao ficaria assim:
01/10/16
01/11/19
01/12/19

ok? eu aguardo e muito obrigado
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2016

Então você necessariamente não precisa saber o último dia.
Basta verificar se o dia atual é maior que 20, não?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2016

Ou 25
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2016

Quis dizer 21 que seria a última semana
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

12/09/2016

Mais um exemplo com função:

function UltimaSemana: Boolean;
begin
  Result := False;

  if Date > EndOfTheMonth(Date) - 7 then
    Result := True;
end;


Exemplo de uso:

if UltimaSemana then
    ShowMessage('Ultima semana do mês.')
  else
    ShowMessage('Não estamos na ultima semana do mês.');
GOSTEI 1
Paulo Borges

Paulo Borges

12/09/2016

ok deu certo, muito obrigado ai pela paciencia,
vcs ai do devmidia é show de bola
vlw
GOSTEI 0
Paulo Borges

Paulo Borges

12/09/2016

Para completar, como que eu sei que estou na semana que tem o dia 30 ou 31
(ou seja o ultimo dia na ultima semana do mês?
Só falta isso p complementar
obrigado pela paciencia,
se puder me ajudar eu agradeço, vlw
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2016

var
Dia_Atual:Integer;
UDia: integer;


function TForm1.PData(DataSecionada:tdate):integer;
begin
DataC := EndOfTheMonth(DataSecionada);
Result := StrToInt(Copy(DateToStr(DataC),0,2));
end;



procedure TForm1.Button2Click(Sender: TObject);
begin

Dia_Atual:=StrToInt(Copy(DateToStr(DateTimePicker1.Date),0,2));
UDia:=(PData(DateTimePicker1.Date));// Função que retornará o último dia do mês
// 1 semana vai até o dia 7
// 2 semana vai até o dia 14
// 3 semana vai até o dia 21

if Dia_Atual>21 then // verifico se está na terceira semana
begin
ShowMessage('Você está na última semana e o ultimo dia do mês é '+IntToStr(UDia));
end
else
begin
ShowMessage('Não é a última semana');
end;
end;
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2016

var DataC: TDateTime;
GOSTEI 0
Paulo Borges

Paulo Borges

12/09/2016

Vlw Amigão, agora sim ficou d ++++
obrigado
GOSTEI 0
POSTAR