Автор работы: Пользователь скрыл имя, 18 Февраля 2012 в 20:22, реферат
Разработать проект базы данных предприятия по планированию выпуска продукции и учета уже выпушенной продукции, с одновременным контролем состояния используемого оборудования, и качества работы при изготовлении данного вида продукции, каждым работником.
Заключительным этапом формирования структуры базы данных является определение отношений между таблицами. В связи с тем, что планируемая нами база данных является сводным документом, состоящим из пяти таблиц, но определяющим данные конкретного объекта данных (в нашем случае параметры производства конкретного изделия), то, естественно, связующим полем между таблицами должно быть поля, характеризующего однозначно данные изделия, оборудования или работника в бригаде. В нашей базе данных такими полями являются поля Код изделия в таблицах Изделие и Участок, поля Код оборудования в таблицах Оборудование и Участок, поля Табельный номер в таблицах Работник и Участок поле, а также поля Номер бригады в таблицах Работник и Бригадир.
Процесс связывания таблиц
щелкнуть на кнопке Создать, чтобы установить связь.
Рис. 6. Формирование связанных полей таблиц.
В
связи с тем, что поля Код
изделия, Код оборудования, Табельный
номер и Номер бригады соответственно
в таблицах Изделие,
Оборудование, Работник и Бригадир являются ключевыми,
т.е. исключающими повторение значений,
однако, в соответствующих им полях из
таблиц соответственно Участок
и Работник могут
соответствовать уже несколько повторяющихся
записей,
то и связь между ними установлена типа
«один-к-многим».
Создание формы заполнения новой карточки и редактирования уже существующей.
Вводить новые или редактировать уже существующие данные в соответствующие поля можно конечно производить и в табличном виде отображения данных, но это процедура несколько неудобно, так как табличный вид имеет ленточную структуру расположения полей, которые полностью, как обычно не помещаются в пределах одного экрана и для перехода с одного поля в другой зачастую приходится пользоваться полосами прокрутки. Второй недостаток табличного вида представления данных заключается в том, что в нем невозможно отобразить дополнительную информацию, касающуюся особенностей конкретных данных в каждое поле. Вся отображаемая информация заключается только в наименовании поля.
Устранить эти недостатки при вводе и редактировании данных позволяет отображение информации в виде Форм. При создании форм в неё можно вводить не только поля отображающие данные из соответствующих таблиц или запросов, но и вводить поясняющий текст, располагать управляющие элементы в виде кнопок, переключателей, флажков, списков, использовать вкладки, рисунки и многое другое. Все это позволяет в очень удобной форме не только производить ввод или редактирование, но также производить и дополнительные действия как ввод дополнительных вычисляемых полей, просмотр данных из связанных таблиц путем формирования, так называемых форм или отчетов.
Рассмотрим процесс создания формы на примере формы необходимой для ввода новых и редактирования существующих данных.
Самый быстрый способ создания формы для таблицы или нескольких таблиц или запроса – построить её с помощью Автоформы. Автоформа – это средство для мгновенного создания форм без выдачи дополнительных запросов, в отличие от Мастера форм, который ведет с пользователем диалог. Существуют три разновидности Автоформ:
В принципе, если предполагается дальнейшее изменение общего вида Формы и ввода в неё дополнительных элементов, существенной разницы в выборе типа формы нет, так как основная задача при такой организации построения формы – это связывание полей исходной таблицы с полями отображения данных в Форме. Но, в основном, предпочтение отдается разновидности при расположении полей в столбец. При таком виде расположения полей остается достаточно места для последующего перемещения этих полей, а также для ввода новых элементов формы.
Процедура создания Автоформы в столбец состоит из двух шагов:
Вот и все – Автоформа создана и нам предстоит её только модернизировать, чтобы привести к желаемому нам виду.
Для проведения дальнейшего преобразования формы необходимо в окне База данных щелкнуть по кнопке Формы, а затем на имени формы, которую мы желаем преобразовывать. Таким образом, мы выделили из общего списки наименование нужной нам формы. После этого нам необходимо перейти в режим Конструктор, для чего нажмем кнопку с таким же именем на панели окна База данных.
Дальнейшая настройка формы производится уже в окне Конструктора форм, перемещая мышью необходимые элементы в требуемое место, а также вставляя в форму новые элементы с помощью панели инструментов этой же формы. Так, например, новые вспомогательные надписи вставляются с помощью инструмента Надпись, кнопку для закрытия формы с помощью инструмента Кнопка, новое поле ввода с помощью инструмента Поле и т.д.
Рис. 7. Внешний вид формы Участок
Рис. 8. Внешний вид формы Изделие
Рис.
9. Внешний вид формы
Оборудование
Рис.
10. Внешний вид формы
Работник
Рис.
11. Внешний вид формы
Бригадир
Создание Сводной формы
для комплексного просмотра данных о выпуске
конкретного изделия, об оборудовании
использующемся при его изготовлении,
а также о работниках выполняющих конкретную
работу будет уже значительно отличаться
от ранее описанного процесса формирования
с помощью Автоформы. Конструктивно данная
форма будет построена, используя в качестве
основной, форму созданной на основе запроса
объединяющего данные двух таблиц Участок
и Изделие. Однако
вывод дополнительной информации об используемом
оборудовании и о работнике, выполняющем
данный заказ будет произведен уже с созданием
подчиненных форм «ПодчиненнаяОборудование»,
«Подчиненнаяработник» и «ПодчиненнаяБригадир»
созданных на основании соответствующих
запросов, с использованием механизма
расположения на основной форме другой
формы, называемой подчиненной
формы.
Создание запросов.
Запросы являются мощным инструментом системы Microsoft Access 2000 позволяющим выполнять операции по объединению таблиц, производить сортировку или фильтрацию данных, подготавливать данные для отчетов и многое другое.
Остановимся на тех возможностях Запросов, которые использовались нами при организации системы управления созданной нами базы данных.
Запрос
– это объект, который предназначен
для поиска, выборки, сортировки и
просмотра записей из одной или
нескольких таблиц, его можно сохранить,
чтобы позднее вновь
Опишем процесс создания запроса для объединения двух таблиц, с целью подготовки данных к проведению выборки:
Теперь понятно, что созданный нами запрос содержит данные полей собранных из двух таблиц, и уже на основе таблицы запроса мы можем организовать в режиме «Конструктор» дальнейшие действия, необходимые для проведения необходимых действий, т.е. проведения сортировки по конкретному полю или указать в соответствующем поле условия для проведения необходимой выборки данных.
Если необходимо, чтобы перед выполнением запроса можно было задать условие отбора данных, то необходимо использовать запрос с параметрами. При запуске такого запроса на экран выводится диалоговое окно для ввода значения в качестве условия отбора. Чтобы создать запрос с параметрами, необходимо ввести текст сообщения пользователю в строке Условие отбора бланка запроса для любого поля (или нескольких полей). Данную операцию необходимо производить, выбрав соответствующий запрос и запустив его в режиме Конструктора. При выполнении приложения, после ввода некоторого значения в поле диалогового окна и нажатия клавиши Enter Access вставит введенное пользователем значение в строку Условие отбора и выполнит запрос.
Рис.
10. Формирование запроса с параметрами
Добавление подчиненной формы
Процесс добавления подчиненной формы можно сделать несколькими способами:
-
использовать кнопку Подчиненна
элементов;
- перетащить форму из окна базы данных в окно конструктора форм;
- перетащить таблицу из окна базы данных в окно конструктора
форм.
Опишем наиболее часто применяемый способ добавления подчиненной формы с помощью кнопок на панели инструментов.
- предварительно, увеличив размеры окна конструктора необходимо подготовить достаточно места для размещения добавляемой формы;
-
вывести на экран панель
- щелкнуть по кнопке Подчиненная форма/отчет расположенной на панели элементов;