Autor Tópico: HINT Dinâmico em CONSULTAS  (Lida 999 vezes)

Jailton

  • Expert
  • *****
  • Mensagens: 2029
HINT Dinâmico em CONSULTAS
« Online: Março 26, 2014, 03:50:07 pm »
Amigos, alguém tem uma dica como fazer um HINT DINÂMICO em uma consulta, vou fazer a consulta em HTML, e quando o cliente passar o mouse em alguns campos eu queria trazer uns dados a partir de um SQL interno que vou fazer, baseado no filtro da CONSULTA.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

rrma

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 816
  • Quem com porcos se mistura tanto bate até que fura
    • Email
Re:HINT Dinâmico em CONSULTAS
« Responder #1 Online: Março 26, 2014, 03:58:29 pm »
Basicamente é usar o "a href" usando a propriedade hint em cada célula da tabela.
Tenho um sistema com uma consulta montada manualmente fazendo exatamente isso.
Se vc quiser olhar funcionando e ver o código me chama no skype que te passo.
rodrigo.softideias

Abraço.
Rodrigo
Rodrigo Araújo

Haroldo

  • Expert
  • *****
  • Mensagens: 6264
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:HINT Dinâmico em CONSULTAS
« Responder #2 Online: Março 26, 2014, 04:30:36 pm »
crie essa biblioteca e divirta-se:

<?php
   function HintHtml($_Valor,$_Hint='',$_Cor='000000',$_FormatNum=''){
     sc_link(a,a.php);
     if($_FormatNum=="M"){
       sc_format_num($_Valor,'.',',',2,'S','1','');
     }
     $_Hint= nl2br(htmlspecialchars($_Hint, ENT_QUOTES));
     $_return="<a href=# onmouseover=\"nm_mostra_hint(this,event,'".$_Hint."' )\" onmouseout=nm_apaga_hint() class=scGridFieldOddLink style=\" text-decoration:none; color:#".$_Cor."\">".$_Valor."</a>";
     return str_replace(chr(10),"",$_return);     
   }
?>


Como usar:

{campo}=HintHtml({campo},"MEU HINT");

*A vantagem aqui eh que você pode jogar código html no hint.


Na prática:
http://iw.servehttp.com:86/sc/7.1/app/Publico/grid_products/

Evento onrecord:

Código: [Selecionar]
// Hint com código html
$_hint="<table style=\"text-align: left; width: 100%;\" border=\"1\" cellpadding=\"2\" cellspacing=\"2\">";
$_hint.="<tbody> <tr><td>Name:</td><td>{productname}</td></tr><tr><td>quantity per unit:</td><td>{quantityperunit}</td>";
$_hint.="</tr><tr><td>Unit price:</td><td>{Unitprice}</td></tr></tbody></table>";

//Trocando aspas simples por crase
$_hint= str_replace("'","`", $_hint);

//Truncando o valor a ser exibido e acrescentando seu hint
{productname}=HintHtml(substr({productname},0, 10),$_hint);

« Última modificação: Março 26, 2014, 08:45:13 pm por Haroldo »

Jailton

  • Expert
  • *****
  • Mensagens: 2029
Re:HINT Dinâmico em CONSULTAS
« Responder #3 Online: Março 27, 2014, 09:40:44 am »
Ok, grato pessoal, vou testar.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.