Muitos para muitos entrada de dados - Access 2010

1

Eu tenho três tabelas. Student, Class e StudentClassMap (muitos para muitos) que são apresentados da seguinte forma:

Student:
SID - PK
Student Name

Class:
CID - PK
Class Name

StudentClassMap:
SID - FK | PK
CID - FK |
Grade

Agora, quero criar um formulário baseado em Student com um subformulário que mostre todas as classes e as notas dessas classes. Eu posso fazer isso facilmente selecionando a tabela do aluno e indo para Criar Formulário. Agora, o subformulário gerado automaticamente mostra apenas o CID e o Grade. Então, para dar um jeito, criei uma consulta que retorna o SID, o Nome da classe e o Grau e os defino como a origem do subformulário.

Agora, tenho um formulário com as informações sobre o aluno e um subformulário que mostra o nome da classe e o nível da turma. Eu posso facilmente adicionar novos alunos e mudar as notas para as aulas que cada aluno já está dentro Minha pergunta é como posso fazer isso para que eu possa adicionar alunos a classes deste formulário. Quando tento inserir um nome de classe no subformulário, recebo um erro que diz que não posso editar esse valor.

Observação: não estou tentando criar uma nova turma, a turma existe na tabela de turmas ... Eu só quero poder adicioná-la ao meu subformulário no formulário do aluno.

A situação ideal seria que a coluna Nome da Classe do subformulário fosse uma lista suspensa dos Nomes de Classe que existem na tabela Classe.

Deixe-me saber se isso faz sentido.

    
por Chris Frazier 11.12.2010 / 06:24

1 resposta

0

No formulário do aluno, o subformulário deve ser as linhas no StudentClassMap. Em seguida, altere a coluna CID para uma caixa de seleção e defina suas propriedades de linha para exibir o Nome da Classe. Isso deve permitir que você adicione / remova classes do aluno, bem como edite a nota, no formulário do aluno.

    
por 11.12.2010 / 09:45