Boa tarde,
Por favor alguem poderia me dar uma ajuda?
Tenho uma aplicação formulario mestre/detalhes, no mestre/detalhe criei um botao para finalizar um processo, onde ao clicar no botao ele desabilita a opção de edição do registro, inserindo no campo status_cotacao = 2, o que indica que este registro nao pode ser mais editado. Estou usando o codigo abaixo:
// Check for record
$update_table = 'cotacao '; // Table name
$update_where = "nr_transacao = '{nr_transacao}'"; // Where clause
$update_fields = array( // Field list, add as many as needed
//"operador_id= '$var_usuarios_global'",
"status_cotacao = '2'"
);
// Update record
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);
Esta realizando o processo de desabilitar a edição do registro corretamente, porem se eu tenho mais de um registro no form principal ao clicar no botao ele aplica a regra do botao para os demais registros do form principal.
O que preciso realizar para que altere somente o registro selecionado do form principal?
No Evento Onloadrecord estou usando esse codigo:
/**
- Selecting a field from another table
*/
// Check for record
$check_sql = “SELECT status_cotacao”
. " FROM cotacao"
. " WHERE status_cotacao = ‘2’";
//nr_transacao = ‘{nr_transacao}’";
//status_cotacao = ‘2’";
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
{status_cotacao} = {rs[0][0]};
}
$cotacao ={status_cotacao};
if($cotacao =="2"){
//não exibe os botões do sistema quando a ocorrência estiver encerrada
sc_btn_display (‘insert’, ‘off’);
sc_btn_display (‘update’, ‘off’);
sc_btn_display (‘new’, ‘off’);
sc_btn_display (‘finalizar_cotacao’, ‘off’);
}
Alguem para me ajudar?