Autor Tópico: Data Nascimento = Idade  (Lida 1272 vezes)

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Data Nascimento = Idade
« Online: Junho 30, 2014, 04:30:11 pm »
Pessoal,

Preciso colocar a idade de meus cliente corretamente, no momento o sistema coloca a idade completa, mesmo que não tenha ainda completado.

Ex.: tenho 40 anos e faço 41 em novembro, o sistema já coloca 41.

Vou explicar oq fiz:

Tenho 3 campos, 1 dtanasc, 1 idade e 1 data(data do sistema)

 Em Eventos Ajax coloquei:

 idade_anami_onFocus -> ({idade_anami} = {data_anami}-{dtanasc_anami});

Como posso fazer para que o resultado da idade saia correta?

Aguardo a ajuda de vcs e obrigada.

« Última modificação: Junho 30, 2014, 04:41:36 pm por adrianacombat »

flyingbrick

  • Novato
  • *
  • Mensagens: 43
  • KISS ( KEEP IT SIMPLE, STUPID )
Re:Data Nascimento = Idade
« Responder #1 Online: Julho 01, 2014, 07:07:46 pm »
Suponhamos q a dt de nascimento esteja gravada no BD mysql como tipo DATA (eh o correto) e esse campo tenha o nome NASCIMENTO.

Crie um cpo virtual na sua consulta, chame-o por exemplo de {cpoIDADE}   
Esse cpo mostrara a idade em anos e meses.

Para isso, no evento ON_RECORD coloque  o cod seguinte:

$dt_atual     = Date("Y-m-d");
$dt_nasc      = {NASCIMENTO};
{diferenca}   = sc_date_dif2 ($dt_atual,"aaaa-mm-dd",$dt_nasc ,"aaaa-mm-dd",1);
 
{cpoIDADE}   = {diferenca[2]} .'a '. {diferenca[1]} .'m';


adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Data Nascimento = Idade
« Responder #2 Online: Julho 02, 2014, 10:29:30 am »
Obrigada pelo retorno.

Testei no meu forme, mas deu um erro, pq a {diferenca} não está especificada - Undefined variable: diferenca.



« Última modificação: Julho 02, 2014, 10:53:17 am por adrianacombat »

George Carvalho

  • Expert
  • *****
  • Mensagens: 1370
    • Email
Re:Data Nascimento = Idade
« Responder #3 Online: Julho 02, 2014, 04:35:52 pm »
// CALCULA IDADE
$datahoje = date("d-m-Y");
{data}    = sc_dif_date_2 ($vnascimento, "aaaa/mm/dd", $datahoje, "dd-mm-aaaa", 2);
[vidade]  = {data[2]};

$vnascimento substitua pelo seu campo da data de nascimento observando o formato defenido para ele

Para ver o format echo('Data de nascimento: '.{seu_campo));
George Carvalho
Porto de Galinhas/PE

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Data Nascimento = Idade
« Responder #4 Online: Julho 03, 2014, 08:35:04 am »
Oi George,

Estou com o mesmo problema que o flyingbrick colocou.

O Campo {data} é uma variável e tem que ser especificada, como posso fazer isso?

flyingbrick

  • Novato
  • *
  • Mensagens: 43
  • KISS ( KEEP IT SIMPLE, STUPID )
Re:Data Nascimento = Idade
« Responder #5 Online: Julho 05, 2014, 08:15:36 pm »
Crie um  campo do tipo DATA dando a ele o nome  "diferenca"  (as aspas nao existem, coloquei so p/ enfatizar.)