2012-08-26 22 views
8

Sono nuovo ad 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 Image of my 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 (ad 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-forme se necessario) per popolare le mie tabelle. piace essere in grado di aggiungere un libro nuovo e scegliere, per esempio, gli autori esistenti o aggiungere l'autore di nuovo;.? lo stesso per i dati nella relazione uno-a-molticreare il modulo per aggiungere record in più tabelle

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?

risposta

17

Il progetto sopra riportato 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 si basa su è Libri_Autori

Link Master Field: Id 
Link Child Field: SchedaLibro 

Combobox:

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

Creare la forma di libro e poi iniziare ad aggiungere sottomoduli, le procedure guidate fai la maggior parte del lavoro per te.

Per aggiungere record alla tabella authors, è necessario impostare Limita su elenco su Sì ed eseguire il codice sull'evento Non in elenco. Mi piace usare un piccolo modulo pop-out per aggiungere elementi alle tabelle "back ground". Questo può essere più facile con Access 2010, perché è possibile impostare un ListItemsEditForm


1, La forma di 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.

Step 1 Using a wizard

I vari passaggi della procedura guidata per l'aggiunta di una sottomaschera Wizard steps for adding a subform

Selezione dei campi sottomaschera

Selecting the subform fields

Selezione del bambino di collegamento e campi maestri

Selecting the link child and master fields

La forma che mostra il controllo sottomaschera evidenziati in giallo e il controllo proprietà

Subfrom control

2, Aggiungere la combinazione

È possibile modificare il campo aggiunto dalla procedura guidata sottomaschera a una combinazione da cliccando col tasto destro e l'impostazione delle proprietà da soli ...

Right-click for change to combo

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

Step 1 combo type

Il secondo passo è quello di scegliere la tabella o la query

Step 2 choose table or query

Punto tre è quello di scegliere i campi

Step 3 choose fields

Fase quattro sceglie il tipo di ordinamento e non è visualizzato qui, questo è il punto cinque, che è quello di impostare il c olumn larghezze

Step 4 skipped, step 5 set column widths

Passo sei è quello di impostare la sorgente di controllo

Step 6 set Control Source

Vi ritroverete con una casella combinata con le proprietà illustrate

Subform combo and properties

finale modulo

Final form

+0

Grazie !. In effetti non è tutto chiaro per me, come ho detto che sono un novizio, ma lavorerò sui tuoi suggerimenti e tornerò per altre domande. – rodedo

+0

Consulta il database di esempio Northwind (http://support.microsoft.com/kb/824265) per vedere come funzionano queste idee. Il modulo Ordine mostra come alcune idee funzionano insieme. Tuttavia, usa solo Northwind per una guida molto approssimativa, il codice in particolare non è il migliore. – Fionnuala

+0

Hummm ... c'è qualche tutorial step-2-step online? Credo di perdere ancora alcuni passaggi fondamentali; come posso creare la sottomaschera basata su Libri_Autori, wizard?come posso definire il "link master/child field"? e dove definisco il Combobox? Fino ad ora l'ho aggiunto nella scheda LookUp nella Vista disegno tabella per la tabella Libri_Autori e il campo SchedaAutore, è questo che intendevi? – rodedo

Problemi correlati