Pessoal bom dia.
Tenho um form_001 que tem em seu SQL um where status=‘1’, e um botão que ao ser pressionado altera o status para 0 e após esse evento ele “o form_001” é redirecionado para uma outra app “blank” que por sua vez redireciona para o form_001 novamente.
Acontece que nesse redirecionamento o form_001 ainda mantém o id do registro alterado anteriormente, como no SQL tem o where ele dá erro dizendo que o registro não encontrado. “é claro está com status=‘0’”.
Bom quando inicio do zero a app “carrego ela da primeira vez” não apresenta esse erro, mesmo que na base de dados tenham registros com status=‘0’.
Como que eu faço para limpar isso do form?
Está ± assim no form_001:
…
…
…
sc_commit_trans();
sc_exit(sel);
sc_redir(minha_app…
Esta usando um botão ajax?
Não precisa redirecionar, apenas utilize o botão ajax:
{status} = 0;
sc_ajax_javascript(‘nm_atualiza’,[‘alterar’]);
Muito obrigado por ter respondido.
Não estou utilizando um botão ajax, e sim php.
Não deu certo.
Ele atualiza o Bd e fica parado no registro sendo que ele “registro” não pode ser mostrado nesse form já que em seu sql tem a restrição supra.
Bem vamos lá.
Se existe uma restrição para não exibir registros com status = 0, então qual registro vai exibir?
É um formulário único registro?
Tem que avaliar a regra do negócio.
Todos os registros cujo o status = ‘1’.
Restrição no form:
Veja quando inicio app pela primeira vez.
Veja o que acontece:
Quando faço uso do botão ajax ele faz a operação e fica parado no registro que fora alterado o status para ‘0’.
nesse caso vc tem que localizar o primeiro registro com status = 1
e redirecionar passando como parâmetro esse id.
Obrigado Haroldo pela dica.
Vou fazer isso a partir de uma grid deixar o form só para incluir e alterar.