[RESOLVIDO] Quando altera campo data formulario mestre, não atualiza o comando sql para fazer nova pesquisa na grid detalhes

Cenário:
1-Tenho um Formulário de Bancos, onde procura apresentar os dados bancários de cada conta.
2-Neste Formulário,

  • Foram criados 2 campos para pesquisa período, DATAP1 e DATAP2;
  • Ligação “Mestre/detalhes”, chamando grid_ com todos lançamentos bancários;
    *Sql = SELECT * FROM FINANCE WHERE CAI_COD = [VG_CAI_COD] AND
    FIN_DAL BETWEEN [DATAP1] AND [DATAP2]
    *ASSIM, QUE ENTRO no formulário, tudo certo, apresenta a grid em um BLOCO com os parâmetros, TUDO CERTO.
    3-PROBLEMA
  • SE EU ALTERO O CAMPO DATAP1 OU DATAP2, o comando sql DO GRID_, NAO É ATUALIZADO…
    4-O QUE EU FIZ.
  • criei um método “JAVASCRIPT”,
    var fram = document.getElementById(‘nmsc_iframe_liga_grid_FINANCE_1’);
    var srcant = fram.src;
    fram.src=’’;
    fram.src = srcant;
    * NO EVENTO ONCHANGE DO AJAX NO CAMPO DATAP1,
    sc_commit_trans();
    sc_ajax_javascript(‘Up_finance1’);
    • Ele até faz o refresh mas não atualiza a [DATAP1] e [DATAP2] NO SQL do grid_
  • o que será que estou fazendo de errado? Queria apenas poder alterar o período e automaticamente o grid_ de lançamentos fosse atualizado…

Consegui resolver, crie uma nova variável pra cada datap1 e datap2 e agora deu tudo certo.

no evento onchange da data vc pode dar um refresh na aplicação mestre, ou via js ou recarregar a aplicação mestre via sc_redir passando como parametro o id do registro.

Como sempre Haroldo nos ajudando… Show!!!

  • USEI O METODO JAVASCRIPT QUE VOCE JÁ TINHA POSTADO ANTERIORMENTE EM UM OUTRO TÓPICO.

Usei essa solução:
*Na Tabela de Banco, nao tinha campo de periodo.
*Fui em NOVO CAMPO e criei DATAP1 E DATAP2

onscriptinit
[DATAP1x] = {DATAP1};
[DATAP2x] = {DATAP2};
sc_ajax_javascript(‘Up_finance1’);

onload
{DATAP1} = date(‘Ymd’);
{DATAP2} = date(‘Ymd’);
/* Precisa atualizar Variaveis de Saidas */
[DATAP1x] = {DATAP1};
[DATAP2x] = {DATAP2};

EVENTO AJAX DE CADA CAMPO
[DATAP1x] = {DATAP1};
[DATAP2x] = {DATAP2};
sc_ajax_javascript(‘Up_finance1’);

METODO JAVASCRIPT
var fram = document.getElementById(‘nmsc_iframe_liga_grid_FINANCE_1’);
var srcant = fram.src;
fram.src=’’;
fram.src = srcant;

OBS Minha grid a ser atualizada grid_FINANCE_1

e agora deu tudo certo…
Gratidão “Haroldo”…