Alterando o Modelo do Grid
Início  Anterior  Próximo

Para darmos uma maior funcionalidade ao nosso grid vamos fazer com que o nome de fantasia da empresa seja um link que fará com que os dados da empresa a qual aquele link se refere sejam exibidos pela página empresas para que esses dados possam ser alterados. Clique no link Projeto da barra de menu do WI Builder (treeview) e em seguida clique no ítem Grids para visualizar os grids disponíveis para o projeto.

Da listagem de grids que aparece no canto inferior esquerdo clique no link do Grids SQL:
empresas. Para editar o modelo desse grid clique no ícone prop que aparece na sessão Modelo. Para criarmos o link devemos alterar a célula da tabela que faz referência ao nome de fantasia da empresa, o código do modelo alterado segue abaixo com o texto em negrito indicando a mudança realizada.

<table cellspacing='0' border="1">
<tr>
<th>Nome de Fantasia</th>
<th>Cidade</th>
<th>UF</th>
<th>Ramo de Atividade</th>
</tr>
<tr>
<td><a href="/|wi.proj.id|/empresas.wsp?tmp.cod=|codigo|">|NomedeFantasia|</a>&nbsp;</td>
<td>|Cidade|&nbsp;</td>
<td>|UF|&nbsp;</td>
<td>|RamodeAtividade|&nbsp;</td>
</tr>
<tr><td align='center' colspan='4'>Nenhum registro selecionado</td>
</tr>
</table>

Substitua o código-fonte do modelo atual do grid pelo código-fonte listado acima e depois clique no botão "gravar". Note que através da URL que chama a página
empresas.wsp estamos passando a variável tmp.cod que será utilizada pelo objeto definido no pré-página da página empresas para que os dados da empresa daquele código possam ser recuperados.

Perceba que no link é feito uma referência à uma variável chamada
codigo que deverá retornar o código da empresa. Atualmente o código da empresa ainda não está sendo retornado no resultado de nossa consulta ao banco de dados então precisaremos incluir no comando SQL do grid para que a coluna Codigo da tabela empresas seja retornada.

Na tela de definição do grid
empresas altere o comando SELECT que está no campo SQL incluindo a coluna codigo, o comando SQL deverá ficar assim:

SELECT empresas.Codigo, empresas.NomeFantasia AS "Nome de Fantasia", empresas.Cidade, empresas.UF, ramosatividade.Descricao AS "Ramo de Atividade" FROM (ramosatividade INNER JOIN empresas ON (ramosatividade.Codigo = empresas.RamoAtividade))

O texto em negrito que aparece acima indica o conteúdo que foi acrescentado ao comando SQL para que ele retornasse a coluna codigo. Salve a alteração feita na definição do grid e visualiza a página. Para visualizá-la clique no link Páginas do menu (
treeview) do WI Builder, selecione a página empresas clicando no link empresas que aparece no canto inferior esquerdo e, em seguida, clique no ícone view. Para fazer alguns testes clique em algum dos links do grid e altere as informações de algumas empresas.