2012-08-26 10 views
8

Soy nuevo para acceder (tengo solo la versión 2003) y me estoy volviendo loco. Considere también que soy un novato con DB en general, así que ahora estoy en el punto en que estoy muy confundido ... por favor ayuda. Estoy tratando de diseñar una base de datos para catalogar todos los libros que tengo. Creé las tablas y establecí las relaciones Image of my DB http://img716.imageshack.us/img716/4592/databasev.png; Tengo algunas tablas relacionadas con el "Libro" en la relación de Muchos a Muchos (por ejemplo, Autores: cada libro puede tener varios autores y cada autor puede "tener" varios libros) y algunos otros en un simple One-To- Muchos (por ejemplo, tipo de libro: un libro puede ser de un solo tipo, pero puede haber muchos libros de ese tipo. Ahora me gustaría crear un único formulario (con subformularios si es necesario) para completar mis tablas. gustaría ser capaz de añadir un libro nuevo y seleccionar de, por ejemplo, los autores existentes o añadir el autor de nuevo;.? mismo para los datos de la relación de uno a varioscrear formulario para agregar registros en varias tablas

¿Cómo puedo hacer esto

Estoy realmente perdido, ¿necesito formularios múltiples y agregarlos como formularios secundarios de uno principal, necesito consultas o qué?

Respuesta

17

El diseño anterior requiere cuatro subformularios. Cada subformulario se debe basar en la tabla de unión con Id. De libro como el enlace hijo y el campo maestro y un cuadro combinado basado en la tabla correspondiente para la segunda Id. De tabla.

Por ejemplo, el primer subformulario es autores, la tabla se basa en es 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 

Crear su forma de libro y luego empezar a añadir subformularios, los asistentes se hacer la mayor parte del trabajo por ti.

Para agregar registros a la tabla de autores, debe establecer Límite a la lista como Sí y ejecutar código en el evento No en la lista. Me gusta usar un pequeño formulario emergente para agregar elementos a las tablas de "fondo". Esto puede ser más fácil con Access 2010, ya que se puede establecer un ListItemsEditForm


1, La forma de libro, justo antes de añadir el subformulario. Tenga en cuenta que Use Control Wizards está seleccionado. Este es el valor predeterminado, por lo que a menos que no lo haya seleccionado, debería estar bien.

Step 1 Using a wizard

Los diversos pasos del asistente para agregar un subformulario Wizard steps for adding a subform

Selección de los campos de subformulario

Selecting the subform fields

seleccionando los campos maestros niño enlace y

Selecting the link child and master fields

La forma que muestra el control de subformulario resaltada en las propiedades de color amarillo y la de control

Subfrom control

2, añadiendo el combo

Usted puede cambiar el campo agregado por el asistente subformulario a un combo por clic derecho y establecer las propiedades de ti mismo ...

Right-click for change to combo

... o puede eliminar el control existente y agregar un combo usando el asistente. El primer paso es elegir el tipo de combo.

Step 1 combo type

El segundo paso es elegir la tabla o consulta

Step 2 choose table or query

El tercer paso es elegir los campos

Step 3 choose fields

Paso cuatro elige el orden de clasificación y no se muestra aquí, este es el paso cinco, que es establecer la c OLUMNA anchuras

Step 4 skipped, step 5 set column widths

Paso seis es para establecer el control de fuente

Step 6 set Control Source

Usted va a terminar con un cuadro combinado con las propiedades ilustra

Subform combo and properties

final formulario

Final form

+0

Gracias !. De hecho, no todo está claro para mí, ya que dije que soy novato, pero trabajaré en sus sugerencias y volveré para más preguntas. – rodedo

+0

Mire la base de datos de ejemplo Northwind (http://support.microsoft.com/kb/824265) para ver cómo funcionan estas ideas. El formulario de pedido muestra cómo algunas de las ideas funcionan juntas. Sin embargo, solo use Northwind para obtener una guía muy aproximada, el código en particular no es el mejor. – Fionnuala

+0

Hummm ... ¿hay algún tutorial paso a paso en línea? Creo que aún extraño algunos pasos básicos; ¿Cómo creo el subformulario basado en Libri_Autori, asistente?¿Cómo defino el "campo principal/secundario del enlace"? y ¿dónde defino el Combobox? Hasta ahora lo he agregado en la pestaña Buscar en la Vista de diseño de tabla para la tabla Libri_Autori y en el campo SchedaAutore, ¿es esto lo que quería decir? – rodedo