Autor Tópico: Trocar ordem dos dados diretamente no filtro  (Lida 2139 vezes)

Koreia

  • Novato
  • *
  • Mensagens: 21
Trocar ordem dos dados diretamente no filtro
« Online: Abril 15, 2016, 05:03:51 pm »
Boa tarde pessoal.

estou precisando de uma ajuda.
meu problema é o seguinte, eu gerei uma consulta que ja abre no modo filtro e e já seleciona o PDF, para imprimir.
porém eu preciso que o usuário escolha em tempo de execução a ordem dos dados, por Data ou Valor;

Então preciso saber se tem como alterar a ordem sem voltar na consulta.
gostaria de mostrar o botão da ordenação diretamente no filtro, ou fazer com um campo que nem esta o print q eu enviei, para vocês terem uma ideia.
obrigado

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Trocar ordem dos dados diretamente no filtro
« Responder #1 Online: Abril 15, 2016, 10:56:01 pm »
Deixe algum order by no SQL (ex: codigo)
Crie um campo no filtro (nome diferente dos outros) tipo select e coloque os dados (igual sua imagem).
no onScriptInit da consulta coloque
if(!empty({campo_ordem}))
{
  sc_select_order("codigo") = "nome"; // altera de código para nome
}

Koreia

  • Novato
  • *
  • Mensagens: 21
Re:Trocar ordem dos dados diretamente no filtro
« Responder #2 Online: Abril 18, 2016, 11:24:02 am »
Deixe algum order by no SQL (ex: codigo)
Crie um campo no filtro (nome diferente dos outros) tipo select e coloque os dados (igual sua imagem).
no onScriptInit da consulta coloque
if(!empty({campo_ordem}))
{
  sc_select_order("codigo") = "nome"; // altera de código para nome
}

Bom dia,
Rodrigo Tentei fazer como você disse, porém não tive sucesso.

Primeiro criei o Order By no SQL.
Depois Criei o campo ordem conforme ja tinha colocado.
e por fim coloquei o código no onScriptIni da consulta.
(PS. verifiquei que o filtro possui o mesmo evento onScriptIni, tentei colocar nele mas também não obtive sucesso!.)
Anexei o passo a passo do que realizei para ver se é alguma configuração.
Obrigado

Koreia

  • Novato
  • *
  • Mensagens: 21
Re:Trocar ordem dos dados diretamente no filtro
« Responder #3 Online: Abril 19, 2016, 03:07:00 pm »
Rodrigo,
O evento OnScriptIni, só acontece uma vez em tempo de execução correto?!?
Mas eu preciso que consiga mudar o valor do campo ordem quantas vezes ele quiser em tempo de compilação.

Também verifiquei que tem um campo especifico para isso (que funciona perfeitamente), mas achei meio confuso para o usuário final utilizar aquele campo.
obrigado