создание формы для добавления записей в несколько таблиц

Я новичок в доступе (у меня есть только версия 2003), и я схожу с ума. Учтите также, что я новичок в DB в целом, поэтому теперь я нахожусь в том, что я очень смущен... пожалуйста помочь. Я пытаюсь создать базу данных, чтобы каталогизировать все книги, которые у меня есть. Я создал таблицы и установил отношения изображение моей БД http://img716.imageshack.us/img716/4592/databasev.png ; у меня есть несколько таблиц, связанных с "книгами", один во многих отношениях (например, авторы: каждый книга может иметь несколько авторов, и каждый автор может "иметь" несколько книг) и несколько других в простой один ко многим (например, тип книги: одна книга может быть только одного типа, но может быть много книг этого типа. Теперь я хотел бы создать одну форму (с подформами, если необходимо) для заполнения моих таблиц. Я хотел бы иметь возможность добавить новую книгу и выбрать из, например, существующих авторов или добавить автора заново; то же самое для данных в отношениях "один ко многим".

Как я могу это сделать это?

Я действительно потерян, мне нужно несколько форм и добавить их в качестве подформ основного, мне нужны запросы или что?

1 ответов


вышеуказанный дизайн требует четырех подформ. Каждая подформа должна основываться на соединительной таблице с идентификатором книги в качестве дочернего и главного поля ссылки и поле со списком на основе соответствующей таблицы для второго идентификатора таблицы.

например, ваша первая подформа-Authors, таблица, на которой она основана, - 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

создайте форму книги, а затем начните добавлять подформы, мастера сделают большую часть работы для вы.

чтобы добавить записи в таблицу "авторы", необходимо задать для параметра "ограничить список" значение " да "и запустить код события "не в списке". Мне нравится использовать небольшую всплывающую форму для добавления элементов в таблицы "back ground". Это может быть проще в Access 2010, потому что вы можете установить ListItemsEditForm


1, книжная форма, непосредственно перед добавлением подформы. Обратите внимание, что мастера управления. Это значение по умолчанию, поэтому, если вы его не выбрали, оно должно быть штраф.

Step 1 Using a wizard

различные шаги мастера для добавления подформы Wizard steps for adding a subform

выбор полей подчиненной формы

Selecting the subform fields

выбор дочерних и главных полей ссылки

Selecting the link child and master fields

форма, показывающая элемент управления подформы, выделенный желтым цветом, и свойства элемента управления

Subfrom control

2, Добавление комбо

вы можете либо изменить поле, добавленное мастер подформирования в комбо, щелкнув правой кнопкой мыши и установив свойства самостоятельно ...

Right-click for change to combo

... или вы можете удалить существующий элемент управления и добавить комбо с помощью мастера. Первый шаг-выбрать тип комбо.

Step 1 combo type

второй шаг-выбрать таблицу или запрос

Step 2 choose table or query

Шаг третий-выбрать поля

Step 3 choose fields

Шаг четвертый выбирает сорт порядок и не отображается здесь, это шаг пятый, который должен установить ширину столбца

Step 4 skipped, step 5 set column widths

Шаг шестой-установить источник Управления

Step 6 set Control Source

вы получите combobox со свойствами, иллюстрированными

Subform combo and properties

окончательной форме

Final form