Navegação na grid

Ola turma, estou com precisando de uma ajuda muito simples aos feras do forum.

Eu tenho uma consulta e preciso ir ao ao próximo registro eu uma determinada condição.
Como faço para pegar o select consulta gerada pelo scriptcase e ir dar um MoveNext.

Exemplo abaixo.
while (!{ds}->EOF){
echo {nome_cliente} ;
{ds}->MoveNext();
}
{ds}->Close();
}

Ola Ralph,
Com o botão RUN eu já faço isso, mas ai eu uso a minha select , quero fazer isso na grid da consulta gerada pelo scritptcase, pois os registros já estão na grid e já com o layout prontinho.

Eu quero interagir com essa grid, ir para o próximo registro, ver a condição do registro em uma determinada condição alterar a cor da celular com a macro sc_field_style.
depois de alterado ir para o proximo registro com o comando MOVENEXT().

Mas não quero fazer isso no evento onload e sim pressionando um botão para percorrer essa mesma grid ja criada pelo scriptcase.

sabe como posso fazer isso?

1 Curtida

Tem que usar o evento onRecord da consulta, ali você pode por o if de analise que precisa,
e trocar as cores, ele vai percorrer cada linha da consulta automaticamente do inicio ao final.

https://www.scriptcase.com.br/docs/pt_br/v9/manual/06-aplicacoes/02-aplicacao-consulta/17-eventos/#onrecord

Este evento é executado no momento de carregamento das linhas dos registros. O evento OnRecord é um loop que carrega os registros linha a linha.

Ola Jailton,
Vou detalhar aqui o meu problema:

Eu fiz um play de audio, que pega um arquivo da grid e toca esse áudio.
Como não tinha conhecimento nenhum de utilizar a biblioteca de áudio eu fui fazendo e testando e ai consegui fazer um filtro e selecionar os registros que precisa tocar, eu fiz isso da seguinte forma:

no evento onscriptInnit eu criei uma váriavel global array, que ao percorrecar os registros carregado no onload passa a essa variavel os nomes dos arquivos que preciso tocar.
Ai criei um botão RUN, onde pego esse array que eu montei dinamicamente e coloco em um play #ID que tocar todos os áudio selecionados, isso está funcionando perfeitamente.Porém como eu criei uma chamada em um botão RUN, a tela não fica no mesmo padrão da consulta que é gerada pelo scriptcase, então oque estou precisando é o seguinte:

Após fazer o filtro e ser mostrado somente os registro que eu quero e que esta em um array global eu queria que a grid PADRÃO da aplicação a que foi criada oelo scriptcase, eu interagir com ela, da seguinte forma:
Vou ao primeiro registro dessa grid e altero a cor pela macro sc_field_style, toco o play e após o mesmo ser tocado, dou um MOVENEXT e vou ao proximo registro e toco esse play.
faço isso até passar por todos os registros da grid.

Hoje como criei um botão RUN, eu faço exata,mente isso que disse, mas é em uma grid simples, que eu criei um HTML, queria utilizar a grid da aplicação pois esta pronta e no mesmo layout de toda a aplicação.
Pode me ajudar?
Grato amigo

Com as macros e eventos normais do SC você não vai conseguir montar isso, teria que usar
bastante JavaScript e JQuery feito na unha com conhecimento avançado, para identificar as linhas nas telas e alterar elas dinamicamente analisando se a música acabou de tocar ‘o tempo’ para passar para a próxima, trocar a cor, etc.
Infelizmente nesse caso não vou poder te ajudar, vamos esperar para ver se alguém te dá uma LUZ.

Ola Jailton

É vou deixar como esta mesmo , e ver mais a frente
Do jeito que eu fiz funciona, vou só dar uma melhorada no layout blank .

Valeu