Uso uma stored procedure para atualizar a data no banco quando clico no checkbox ‘aprovado’. Veja abaixo o código que coloquei no afterupdate:
if ({aprovado}) {
$sql = “call atualiza_requisicao(’".{codigo_req}."’,’[var_login]’);”;
sc_exec_sql($sql);
m_atualiza_tela();
}
A strored procedure é até muito simples (o banco neste caso é ‘comp_pa’):
DELIMITER $$
USE comp_pa$$
DROP PROCEDURE IF EXISTS atualiza_requisicao$$
CREATE PROCEDURE atualiza_requisicao(v_registro INT,v_usuario VARCHAR(20))
BEGIN
UPDATE tbl_requisicao
SET
data_aprovacao = CURDATE(),
responsavel=v_usuario
WHERE codigo_req=v_registro;
END$$
DELIMITER ;
A função ‘m_atualiza_tela’ é só para exibir o campo ‘data_aprovação’:
$codigo_atual={codigo_req};
$sql=“select * from tbl_requisicao where codigo_req =’”.$codigo_atual."’";
sc_lookup(dataset,$sql);
if (isset({dataset[0][0]})) //registro encontrado
{
{data_aprovacao} = {dataset[0][3]}; //quarto campo no meu BD
}