Agrupar 3 campos em 1

Ola galera do SC
Estou necessitando da ajuda de vcs,
Tenho um form único registro com os seguintes campos:
CAMPO TIPO TAM
cr_id Núm 5 Auto Incremento (manual)
cr_ano data 4 (configurado para receber AAAA)
cr_cliente Select 50 (busca dados do cliente)
cr_id_cli Núm 5 (código do cliente)
cr_id_carnê Núm 14 (Id do carnê)
Até ai td blz, mas preciso que o campo cr_id_carnê seja algo assim:
Cr_id_carnê = cr_ano, cr_id_cli, cr_id
Ficando assi
Cr_id = 00001
Cr_ano = 2013
Cr_id_cli = 00065

Cr_id_carnê = 2013.00001.00065

Alguém pode me ajudar?
Att
Helder

Faça um insert com concat.
Ex:

$Cr_id = 00001
$Cr_ano = 2013
$Cr_id_cli = 00065

sc_exec_sql(“INSERT INTO carne VALUES (concat($Cr_id, ‘.’ , $Cr_ano, ‘.’ , $Cr_id_cli)”);

echo '$Cr_id_carnê";

Obrigado amigo, vou tentar… aqui e posto o resultado.

O formulario ja executa um insert, tem que concatenar os campos na onbeforeinsert

no evento onbeforeinsert coloque:

{Cr_id_carne} = {cr_ano}.".".{cr_id_cli}.".".{cr_id};

Boa sorte

Ola galara…
resolvi meu problema da seguinte forma:

criei um campo para pegar o ultimo id gavado no bd, e assim somei 1 a ele, para gerar o id_carnê do jeito que eu queria.
se servir para alguém ta ai, e se puderem melhorar blz.

Att
Helder

Evento Ajax = cr_cl_nome_onChange

sc_lookup(rs,“SELECT cr_codigo FROM carnes ORDER BY cr_codigo DESC”);

if(empty({rs[0][0]}))
{
{cr_id_ant} = 1;
{cr_id_ant} = str_pad($cr_id_ant, 5, “0”, STR_PAD_LEFT);
}
else
{
{cr_id_ant} = {rs[0][0]} + 1;
{cr_id_ant} = str_pad($cr_id_ant, 5, “0”, STR_PAD_LEFT);

}

// Check for record
$check_sql = “SELECT cli_codigo, cli_nomec”
. " FROM clientes"
. " WHERE cli_nomec = ‘" . {cr_cl_nome} . "’";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
{cr_cl_codigo} = {rs[0][0]};
{cr_cr_id} = {cr_ano_ref}.{cr_cl_codigo}.{cr_id_ant};
}