Inserindo tabelas auxiliares
Ao utilizarmos um controle Grid, por exemplo, podemos precisar de tabelas auxiliares que irão fornecer os dados que serão usados durante o processamento.
Para inserir tabelas auxiliares para o Grid, utilize a propriedade AuxiliarTables, em destaque na figura abaixo:
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Fauxiliartbgv5.zoom73.png&width=768&dpr=4&quality=100&sign=7685c632&sv=1)
Ao clicar no botão da propriedade AuxiliarTables, a figura abaixo aparece:
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Fauxiliartb2gv5.zoom81.png&width=768&dpr=4&quality=100&sign=1c884f47&sv=1)
Siga as instruções abaixo para inserir uma tabela auxiliar para o Grid.
1. Clique sobre o botão ;
2. Selecione a tabela desejada a partir da lista Tabela;
O apelido da tabela aparecerá automaticamente. Este apelido foi definido durante a definição da tabela no painel Banco de dados.
3. Na aba "Definição", marque a opção "Forçar relacionamento";
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Fforcarelacionamento.png&width=768&dpr=4&quality=100&sign=91f66bc8&sv=1)
4. Selecione um dos índices para a tabela escolhida, a partir da lista Índice;
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Frelacionartabelasaux.png&width=768&dpr=4&quality=100&sign=60bc2d96&sv=1)
A janela Fórmula será exibida.
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Ftbclientes-tbprod.png&width=768&dpr=4&quality=100&sign=fb66c69d&sv=1)
A opção Criticar pode ser marcada caso o relacionamento seja forçado (quando a opção Forçar relacionamento estiver marcada). Neste caso, o Gvinci criará rotina na aplicação para apresentar a mensagem definida no campo Mensagem crítica, caso haja algum erro na realização do relacionamento durante a execução.
![](https://docs.gvinci.com.br/~gitbook/image?url=http%3A%2F%2Fwww.gvinci.com.br%2Fmanual%2Fcriticargv.png&width=768&dpr=4&quality=100&sign=64b1cb9c&sv=1)
Caso esta tabela auxiliar esteja sendo aberta como alvo de um lançamento, este lançamento só será executado após a inclusão do registro na tabela básica (origem do lançamento) razão pela qual deve-se ter um cuidado especial com a opção Criticar, pois ela será executada antes que o lançamento seja efetivado. Na maioria dos casos, as tabelas auxiliares que são alvos de lançamentos devem estar com esta opção desmarcada.
A opção Utilizar todos os campos (SELECT *) deve ser usada para selecionar todos os campos da tabela. A expressão SELECT * serve para selecionar todos, visto que o caractere coringa * significa "todos". Se não marcar esta opção, você poderá então definir quais os campos farão parte do relacionamento.
Vídeo explicativo disponível pelo Canal da SSI no youtube:
Last updated