Tutorial: Atualizando relações N:N através de uma Lista Checkbox

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

Compartilhe este tutorial

Tutoriais na mesma categoria

Nova opção de Marca d’água

Nova opção para exibir a marca d'água do campo de data dentro do input, disponível para Formul...

Gerenciamento de Arquivos na Nuvem

Alguns dos serviços de armazenamento de dados estão prontos para ler e armazenar com segurança ...

Formulário com label fixo

Esta opção pode ser selecionada nas formas do tipo Registro Múltiplo , Grid Editável e Visualiz...

Formulário de Contato

Neste tutorial, veremos uma aplicação do tipo Formulário de Controle customizado, onde teremos e...

Comente este post