создание формы для добавления записей в несколько таблиц
Я новичок в доступе (у меня есть только версия 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, книжная форма, непосредственно перед добавлением подформы. Обратите внимание, что мастера управления. Это значение по умолчанию, поэтому, если вы его не выбрали, оно должно быть штраф.
различные шаги мастера для добавления подформы
выбор полей подчиненной формы
выбор дочерних и главных полей ссылки
форма, показывающая элемент управления подформы, выделенный желтым цветом, и свойства элемента управления
2, Добавление комбо
вы можете либо изменить поле, добавленное мастер подформирования в комбо, щелкнув правой кнопкой мыши и установив свойства самостоятельно ...
... или вы можете удалить существующий элемент управления и добавить комбо с помощью мастера. Первый шаг-выбрать тип комбо.
второй шаг-выбрать таблицу или запрос
Шаг третий-выбрать поля
Шаг четвертый выбирает сорт порядок и не отображается здесь, это шаг пятый, который должен установить ширину столбца
Шаг шестой-установить источник Управления
вы получите combobox со свойствами, иллюстрированными
окончательной форме