![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image.png)
Neste exemplo criaremos uma aplicação que atualiza tabelas de um relacionamento N:N usando objeto checkbox observe na imagem abaixo. Ela descreve uma aplicação de formulário que utiliza simultaneamente três tabelas de um relacionamento N-N em um banco de dados.
![](http://scriptcase.com.br/exemplos-scriptcase/tutoriais/form/img/img106.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/1-10-300x139.png)
1. O campo checkbox do formulário será alimentado pela tabela Project.
2. Os dados do formulário serão gravados em duas tabelas: Employees e EmployeeProjects.
Os dados referentes a empregados serão gravados na tabela Employees e os dados selecionados no checkbox serão gravados na tabela EmployeeProjects (EmployeeID,ProjectID).
Criando o Formulário de Employees.
1. Crie uma nova aplicação de Formulário baseada na tabela employees.
2. Acesse Configurações, na propriedade Largura da Tabela informe o valor 350 e na propriedade Unidade da Largura da Tabela selecione Pixel.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/3-10-300x113.png)
3. No menu de aplicação clique no item Posicionamente de Campos e remova todos os campos exceto FirstName.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/2.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/4-10-300x217.png)
4. Atribuiremos agora valor a um campo que está fora da exibição do Formulário. No menu de Aplicação clique no item Editar Campos
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/3.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/5-10-244x300.png)
5. No campo EmployeeID selecione a opção Auto incremento (Automatico).
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/4-1024x169.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/6-10-300x47.png)
6. No menu de aplicação acesse a pasta Layout e clique no item Blocos.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/5-1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/7-8-300x290.png)
7. Altere as seguintes propriedades do bloco existente para Ao lado:
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/6-1024x188.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/8-7-300x76.png)
Criando relacionamento N:N.
8. No menu de aplicação acesse a aba Relacionamentos N:N e clique no item Nova Atualização.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/7.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/10-4-300x249.png)
9. Iniciando o wizard de criação de Relacionamento N:N. Na propriedade Campo informe projects, para Tipo de Dado escolha Numero e no Label informe Projects. Clique no botão Avançar.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/8.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/11-4-300x84.png)
10. Clique sobre a opção Desejo me basear numa tabela e escolha a tabela project e em seguida clique no botão Avançar.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/12-4-300x208.png)
11. Verifique o comando SQL gerado, se necessário você pode modifica-lo. Para continuar clique no botão Avançar.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-2.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/13-3-300x134.png)
12. Na propriedade Objeto selecione a opção Checkbox. Altere também a propriedade Colunas para 1.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/9-1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/14-2-300x151.png)
Após selecionar Checkbox será habilitada a opção Marcar e Desmarcar Todos
13. Selecionando a Tabela de Ligação. Na propriedade Nome da Tabela escolha employeeprojects.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-3.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/15-300x146.png)
14. Relacionando os campos das tabelas employees e employeeprojects. Para o campo EmployeeID selecione EmployeeID e para o campo pvalue escolha Auto Incremento.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/10.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/16-300x142.png)
Definimos o campo pvalue como Auto Incremento para que não seja passado nenhum valor para este campo na tabela employeeprojects.
15. Nesta etapa será relacionado o campo Chave Estrangeira. Selecione o campo ProjectID e clique em Avançar.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-4.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/17-300x170.png)
16. Configuração da Visualização. Altere a propriedade Alinhamento Vertical para Top. e clique no botão Avançar.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/11.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/18-300x142.png)
17. Clique no botão Concluir para terminar o Relacionamente de Tabelas.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-5.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/19-300x162.png)
18. Na barra de ferramentas do ScriptCase clique no botão Gerar Código Fonte.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/gerar.png)
Criando a Consulta de Employees
19. Crie uma nova aplicação de Consulta baseada na tabela employees.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/nova-apl-consulta-1024x354.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/20-300x138.png)
20. Na aba Modulo da grid acesse a propriedade Largura da Tabela informe o valor 600 e na propriedade Unidade da Largura da Tabela selecione Pixel.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/14.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/21-237x300.png)
21. No menu de aplicação clique no item Posicionamente de Campos e remova todos os campos exceto EmployeeID e FirstName.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/13-1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/22-300x228.png)
Fazendo uma Ligação entre a Consulta e o Formulário
22. No menu de aplicação acesse a pasta Ligações entre Aplicações.
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2016/06/15-1.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/23-225x300.png)
23. Clique no botão Criar nova Ligação para iniciar o as configurações de ligação.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-7.png)
24. Selecione a Ligação de Campo e use o campo EmployeeID e em seguida clique no botão Prosseguir.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-8.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/24-300x169.png)
25. Selecione o formulário de employees criado nas etapas anteriores e clique em Prosseguir.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/12/image-6.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/25-300x197.png)
26. Passagem de paramentros. Atribua ao campo EmployeeID do formulário ao campo EmployeeID da consulta.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/16.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/26-300x131.png)
27. Propriedades da ligação. Altere as propriedades de acordo com a imagem abaixo, e clique no botão Salvar para finalizar as configurações de ligação.
![](https://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2020/08/17.png)
![](http://www.scriptcase.com.br/tutoriais/wordpress/wp-content/uploads/2022/08/27-300x137.png)
28. Execute a aplicação
Comente este post