creare un modulo per aggiungere record in più tabelle

Sono nuovo per accedere (ho solo la versione 2003) e sto diventando pazzo. Considera anche che sono un novizio con DB in generale, quindi ora sono al punto che sono molto confuso … per favore aiuto. Sto cercando di progettare un database per catalogare tutti i libri che ho. Ho creato le tabelle e impostato le relazioni Immagine del mio DB http://img716.imageshack.us/img716/4592/databasev.png ; Ho alcune tabelle relative a “Libri” in relazione molti-a-molti (es. Autori: ogni libro può avere più autori e ogni autore può “avere” più libri) e pochi altri in un semplice Molti (es. Tipo di libro: un libro può essere di un solo tipo, ma ci possono essere molti libri di quel tipo. Ora vorrei creare un singolo modulo (con sotto-forms se necessario) per popolare le mie tabelle. essere in grado di aggiungere un nuovo libro e selezionare, per esempio, autori esistenti o aggiungere di nuovo l’autore, lo stesso per i dati nella relazione uno a molti.

Come posso fare questo?

Sono davvero perso, ho bisogno di più moduli e di aggiungerli come sottoformazioni di uno principale, ho bisogno di domande o cosa?

Il progetto di cui sopra richiede quattro sottomaschere. Ogni sottomaschera dovrebbe essere basata sulla tabella di giuntura con id libro come il collegamento figlio e campo master e una casella combinata basata sulla tabella pertinente per il secondo id tabella.

Ad esempio, la prima sottomaschera è Autori, la tabella su cui si basa è Libri_Autori

Link Master Field: Id Link Child Field: SchedaLibro 

Casella combinata:

 Control Source: SchedaAutore Row Source : SELECT Id, Nome FROM Autori Bound Column: 1 Column Count : 2 Column Widths : 0, 2 

Crea il tuo modulo per i libri e poi inizia ad aggiungere sottomaschere, i maghi faranno la maggior parte del lavoro per te.

Per aggiungere record alla tabella authors, è necessario impostare Limit To List su Sì ed eseguire il codice sull’evento Not In List. Mi piace usare un piccolo modulo pop-out per aggiungere elementi alle tabelle “back ground”. Questo può essere più semplice con Access 2010, perché puoi impostare ListItemsEditForm


1, il modulo del libro, poco prima di aggiungere la sottomaschera. Notare che Use Control Wizards è selezionato. Questo è l’impostazione predefinita, quindi, a meno che non lo si deselezioni, dovrebbe andare bene.

Passaggio 1 Utilizzo di una procedura guidata

I vari passaggi della procedura guidata per l’aggiunta di una sottomaschera Passaggi della procedura guidata per l'aggiunta di una sottomaschera

Selezione dei campi della sottomaschera

Selezione dei campi della sottomaschera

Selezione dei campi figlio e master di collegamento

Selezione dei campi figlio e master di collegamento

Il modulo che mostra il controllo della sottomaschera evidenziato in giallo e le proprietà del controllo

Subfrom controllo

2, aggiungendo la combo

È ansible modificare il campo aggiunto dalla procedura guidata della sottomaschera in una combo facendo clic con il pulsante destro del mouse e impostando le proprietà da soli …

Fai clic con il tasto destro del mouse per passare alla combo

… oppure puoi eliminare il controllo esistente e aggiungere una combo usando la procedura guidata. Il primo passo è scegliere il tipo di combo.

Step 1 combo type

Il secondo passo è scegliere la tabella o la query

Il passaggio 2 sceglie la tabella o la query

Il terzo passo è scegliere i campi

Passaggio 3 selezionare i campi

Il passaggio quattro sceglie l’ordinamento e non viene visualizzato qui, questo è il passaggio cinque, che è quello di impostare le larghezze delle colonne

Passaggio 4 saltato, passaggio 5 impostare le larghezze delle colonne

Il passaggio sei consiste nell’impostare la Sorgente di controllo

Passaggio 6 impostare Origine controllo

Finirai con una casella combinata con le proprietà illustrate

Subform combo e proprietà

Forma finale

Forma finale