Data Nascimento = Idade

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.

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’;

Obrigada pelo retorno.

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

// 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));

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?

Crie um campo do tipo DATA dando a ele o nome “diferenca” (as aspas nao existem, coloquei so p/ enfatizar.)