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