Domanda

Utilizzando MS Access 2007, sto creando un database di gestione degli studenti. Ho delle tabelle per:

  • Studenti
  • Corsi
  • CourseSection

Ciò di cui avevo bisogno è un modo per assegnare gli studenti a una sezione del corso. Quindi ho creato una tabella che collega studenti e sessioni:

  • StudentsInSection (contiene la chiave esterna per gli studenti e la chiave esterna per la sezione del corso)

Vorrei creare un modulo che mi consenta di modificare una sezione e aggiungere studenti dall'elenco degli studenti. Ho lavorato molto sul database relazionale, ma mai con l'accesso. Sembra una cosa così semplice. Qualcuno sa un buon modo per farlo?

È stato utile?

Soluzione

Crea un modulo associato alla tabella StudentsInSection. Se si desidera essere in grado di modificare gli studenti nella sezione, la cosa più semplice da fare è utilizzare una casella combinata con un'origine riga basata sulla tabella Studenti con la colonna associata della casella combinata legata all'ID studente nel recordset alla base del modulo StudentsInSection. Questo modulo sarà la tua sottomaschera. Imposta la proprietà Visualizzazione predefinita del modulo su " Foglio dati " o "Moduli continui". Salva e chiudi il modulo.

Crea un modulo associato alla tabella CourseSection. Dall'elenco Moduli, fai clic e trascina il primo modulo basato sulla tabella StudentsInSection nell'area di progettazione del modulo CourseSection.

Nella finestra delle proprietà del nuovo controllo sottomaschera, impostare la proprietà Collega campi master sull'ID sezione della tabella CourseSection. Nella proprietà Collega campi secondari, imposta il valore sull'ID sezione della tabella StudentsInSection. L'impostazione di queste proprietà filtrerà i dati della sottomaschera in modo che corrispondano al valore corrente nel modulo principale durante la navigazione dei record.

Altri suggerimenti

La cosa più semplice che puoi fare è creare un sottomodulo da un modulo principale. Basare il modulo principale su Students e basare il modulo secondario su StudentsSection. Nel modulo secondario, aggiungi un menu a discesa per selezionare il corso.

In questo modo StudentSection verrà popolato con StudentID (suppongo sia la tua chiave) dal modulo principale e puoi impostare CourseID quando imposti il ??pull down.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top