
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.


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.


3. No menu de aplicação clique no item Posicionamente de Campos e remova todos os campos exceto FirstName.


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


5. No campo EmployeeID selecione a opção Auto incremento (Automatico).


6. No menu de aplicação acesse a pasta Layout e clique no item Blocos.


7. Altere as seguintes propriedades do bloco existente para Ao lado:


Criando relacionamento N:N.
8. No menu de aplicação acesse a aba Relacionamentos N:N e clique no item Nova Atualização.


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.


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.


11. Verifique o comando SQL gerado, se necessário você pode modifica-lo. Para continuar clique no botão Avançar.


12. Na propriedade Objeto selecione a opção Checkbox. Altere também a propriedade Colunas para 1.


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.


14. Relacionando os campos das tabelas employees e employeeprojects. Para o campo EmployeeID selecione EmployeeID e para o campo pvalue escolha Auto Incremento.


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.


16. Configuração da Visualização. Altere a propriedade Alinhamento Vertical para Top. e clique no botão Avançar.


17. Clique no botão Concluir para terminar o Relacionamente de Tabelas.


18. Na barra de ferramentas do ScriptCase clique no botão Gerar Código Fonte.

Criando a Consulta de Employees
19. Crie uma nova aplicação de Consulta baseada na tabela employees.


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.


21. No menu de aplicação clique no item Posicionamente de Campos e remova todos os campos exceto EmployeeID e FirstName.


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.


23. Clique no botão Criar nova Ligação para iniciar o as configurações de ligação.

24. Selecione a Ligação de Campo e use o campo EmployeeID e em seguida clique no botão Prosseguir.


25. Selecione o formulário de employees criado nas etapas anteriores e clique em Prosseguir.


26. Passagem de paramentros. Atribua ao campo EmployeeID do formulário ao campo EmployeeID da consulta.


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.


28. Execute a aplicação
Comente este post