Ir para o conteúdo

 Voltar a (WI) Geral -...
Tela cheia

Pagina de Grid com Combo

26 de Julho de 2010, 17:03 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 22 vezes

Pessoal estou começando com WI.

Tenho um banco em SQL 2000, consegui acessa-lo e até fiz um grid que mostra o resultado de um tabela chamada funcionarios, coloquei o grid em uma pagina e esta ok. Mas como a tabela tem funcionarios de várias empresas, criei uma combo chamada empresa, mas agora não estou conseguindo fazer com que ao selecionar a empresa na combo apareça no grid somente os funcionarios daquel empresa.

Colquei o seguinte codigo no grid.

SELECT
 qryfunc.IDFUNCIONARIO, qryfunc.MATRICULA, qryfunc.NOME,
 qryfunc.Status AS "Status", qryfunc.NASC, qryfunc.Empresa AS "Empresa",
 qryfunc.DEPARTAMENTO, qryfunc.FUNCAO, qryfunc.ENDERECO,
 qryfunc.BAIRRO, qryfunc.CIDADE, qryfunc.CEP,
 qryfunc.UF, qryfunc.FONE, qryfunc.Celular,
 qryfunc.EMAIL, qryfunc.FOTO, qryfunc.IDEMPRESA
FROM qryfunc
WHERE (qryfunc.Status = 'Ativo')
 AND (qryfunc.Empresa = ?|combo.cboempresa|)

E na pagina como eu coloco para aceitar isso ao escolher na combo a empresa se apresentado somente os funcionarios daquela empresa.

 

Grato,

Julierme Felix



Autor: Julierme Felix Dias


33 comentários

  • 7922a923e46003d825d8be6ba612be0b?only path=false&size=50&d=404Geraldo Moraes(usuário não autenticado)
    27 de Julho de 2010, 17:42

     

    Use o codigo na pagina:

    <form name="myform" action="/|wi.proj.id|/|wi.page.id|.wsp" method="post">

    <select name="tmp.empresa" onchange="document.myform.submit()">

    |combo.cboempresa|

    </select>

    |grid.funcionarios|

    </form>

    No sql user tmp.empresa ao inves de combo.cboempresa

    Geraldo

    • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
      27 de Julho de 2010, 18:23

       

      Não funcionou não...

       codigo do grid

      SELECT
       EMPRESAS.NOME AS "tmp.empresa", DEPARTAMENTOS.DEPARTAMENTO, FUNCIONARIOS.MATRICULA,
       FUNCIONARIOS.NOME, FUNCIONARIOS.STATUS AS "Status", FUNCIONARIOS.NASC,
       FUNCIONARIOS.ENDERECO, FUNCIONARIOS.BAIRRO, FUNCIONARIOS.CIDADE,
       FUNCIONARIOS.CEP, FUNCIONARIOS.UF, FUNCIONARIOS.FONE,
       FUNCIONARIOS.Celular, FUNCIONARIOS.EMAIL, FUNCOES.FUNCAO
      FROM (((DEPARTAMENTOS INNER JOIN FUNCIONARIOS ON (DEPARTAMENTOS.IDDEPARTAMENTO = FUNCIONARIOS.IDDEPARTAMENTO))
       INNER JOIN EMPRESAS ON (EMPRESAS.IDEMPRESA = DEPARTAMENTOS.IDEMPRESA))
       INNER JOIN FUNCOES ON (FUNCOES.IDFUNCAO = FUNCIONARIOS.IDFUNCAO))
        WHERE (EMPRESAS.NOME = ?|tmp.empresa|)
       AND (FUNCIONARIOS.STATUS = 'Ativo')

       

      codigo da pagina

      <HTML>
      <HEAD>
        <LINK REL="StyleSheet" TYPE="text/css" HREF="/|wi.proj.id|/css/page.css" />
        <SCRIPT TYPE="text/javascript" SRC="/|wi.proj.id|/js/page.js"></SCRIPT>
        <META HTTP-EQUIV="pragma" CONTENT="no-cache" />
        <META HTTP-EQUIV="expires" CONTENT="0" />
        <META HTTP-EQUIV="cache-control" CONTENT="no-cache" />
        <TITLE>|wi.page.title|</TITLE>
      <SCRIPT TYPE="text/javascript">
      function init(){
         
      }
      </SCRIPT>
      </HEAD>
      <body onload="init()" >
      <table cellpadding='0' cellspacing='0' class='tabLine'><tr>
      <td class="title">
      |wi.page.title|
      </td></tr></table>
      <form name="myform" action="/|wi.proj.id|/|wi.page.id|.wsp" method="post">
      <select name="tmp.empresa" onchange="document.myform.submit()">
      |combo.cboempresa|
      </select>
      |grid.func_lista|
      |grid.func_lista.linkfull|
      </form>
      </body>
      </html>

      • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
        27 de Julho de 2010, 18:39

         

        Funcionou, alterei o sql do grid

        SELECT
         qryfunc.MATRICULA, qryfunc.NOME, qryfunc.Status AS "Status",
         qryfunc.NASC, qryfunc.Empresa, qryfunc.DEPARTAMENTO,
         qryfunc.FUNCAO, qryfunc.ENDERECO, qryfunc.BAIRRO,
         qryfunc.CIDADE, qryfunc.CEP, qryfunc.FONE,
         qryfunc.Celular, qryfunc.EMAIL
        FROM qryfunc
        WHERE (qryfunc.Status = ?|tmp.status|)
          and (qryfunc.Empresa = ?|tmp.emp|)

         

        Grato,

Essa comunidade não possui posts nesse blog