После этого откроется окно программы. Для создания новой базы данных нужно выполняем:
- команду Файл → Создать
- в открывшемся окне диалога «Создание» выбираем «Новая база данных». На экране появится окно с запросом директории для новой базы данных, вводим имя базы Компьютерный магазин, затем «ОК». После этого появится окно базы данных (см. рис. 8).Рис. 8 Окно базы данных
Создание таблиц, как и других объектов баз данных, начинается с активации окна базы данных. В этом окне выбирается элемент управления Таблицы, после чего на правой панели окна будет представлен список таблиц, уже входящих в состав БД. Если в базе нет таблиц, то на правую панель окна выводится только три элемента управления для создания новой таблицы: Создание таблицы в режиме конструктора, Создание таблицы с помощью мастера и Создание таблицы путём ввода данных.
Выбираем элемент управления →Создание таблиц в режиме конструктора (см. рис. 9).
Рис. 9 Создание таблицы в режиме конструктора
Теперь необходимо заполнить Имена полей и выбрать Типы данных. По окончании заполнения через меню Файл → Сохранить как сохраняем полученную таблицу с требуемым именем (см. рис. 10). Рис. 10 Таблицы базы данных компьютерного магазина в режиме конструктораРазработаем схему данных, (создание связей между таблицами). Для этого:
нажимаем по кнопке на панели инструментов. На экране появится окно <<Схема данных>>; щёлкаем по кнопке на панели инструментов;
в появившемся окне будет выделено название одной таблицы. Щелкаем по кнопке <Добавить>, переводим выделение на имя следующей таблицы и щелкните по кнопке <Добавить>. Аналогично добавляем оставшиеся таблицы;
закройте окно, щелкнув по кнопке <3акрыть>;
чтобы не выполнять все вышеописанные действия, можно просто перетащить мышкой таблицы из окна «Базы данных Таблицы» в окно «Схема данных»;
создадим связь между таблицами Товары и Заказы. Для этого курсором мыши перетаскиваем <<Код товара>> в таблице Товары на поле <<Код товара>> в таблицу Заказы. На экране откроется окно <<Связи>>;
устанавливаем флажок («галочку») в свойствах Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных записей;
щелкаем по кнопке <Создать>. Связь будет создана;
аналогично создаем связи между полем <<Код сотрудника>> в таблице Сотрудники и полем <<Код сотрудника>> в таблице Заказы, и т.д. Закрываем окно схемы данных, ответив ДА на вопрос о сохранении макета. Для связи таблиц использовалась следующая схема (см. рис. 11).
Рис. 11 Реляционная структура СУБД Access для информационной системы компьютерного магазина
Проектирование форм, запросов и отчетов
В созданной базе данных существует возможность правки, добавления, просмотра всех данных. Причем за счет связей при процессе правки одной из таблиц, будут автоматически изменяться данные в других таблицах.
Формы служат для ввода и просмотра данных в удобном для пользователя виде, который соответствует привычному для него документу. При выводе данных с помощью форм можно применять специальные средства оформления.
Для создания формы нужно открыть вкладку «Формы» окна базы данных и нажать кнопку «Создать»
После этого в появившемся окне следует выбрать способ создания формы «Мастер форм» и выбрать таблицу, по которой необходимо сделать форму, в нашем случае таблица «Товары».
Далее при помощи кнопок
(перенести все записи) или (перенести выбранную запись) нужно выбрать поля, которые будут отражены в форме (см. рис. 12). Нажимаем кнопку «Далее».Рис. 12 Создание формы в режиме мастера, нармы к другим таблицам нашей базы данныхвыбор полей для формы
Затем нужно выбрать внешний вид формы, стиль, задать имя формы и форма готова.Рис. 13 Готовая форма таблицы Товары
Если автоматическое расположение полей формы нас не устраивает, то необходимо его изменить. Перейдем в режим конструктора (кнопка на панели инструментов ). Здесь можно менять расположение и размер полей формы по своему усмотрению: достаточно мышкой выделить интересующий объект (см. рис. 14).Рис. 14 Вид формы в режиме конструктора
В нашей форме «Товары» есть поле объекта OLE для размещения изображений товаров. В свойствах этого поля, на вкладке «Макет» устанавливаем размеры: «Вписать в рамку» (см. рис. 15). Это позволит вставлять изображения любых размеров – Access автоматически подгонит картинку под размер поля.
Рис. 15 Свойства объекта «Изображение»
Теперь нужно сохранить изменения макета через меню Файл→Сохранить.
Предположим, что в базе данных накопилось довольно много товаров и вдруг срочно понадобилось найти один из них. Для этого нужно:
- установить курсор в поле «Наименование товара».
- выполнить команду меню Правка → Найти, или воспользоваться кнопкой панели инструментов.
Для фильтрации данных по полям «Код поставки»:
- выбираем необходимый код поставки (например, нам интересно, какие товары были закуплены в 3-ю поставку) ставим курсор в поле «Код доставки» «3», и нажимаем кнопку (или выполняем команду Записи, Фильтр, Фильтр по выделенному). В форме (или таблице) останутся только записи о товарах 3-й поставки;- для отмены фильтрации нажимаем на кнопку
на панели инструментов или выполняем команду Записи, Удалить фильтр. В форме (таблице) появятся все данные. Как правило, фильтрацию удобнее использовать в табличных формах или непосредственно в самих таблицах СУБД Access.Режим формы позволяет производить необходимые вычисления прямо в поле данных.
В моей работе СУБД для компьютерного магазина в форме Товары при заполнении поля «Стоимость закупки» в поле «Стоимость продажи» автоматически вычисляется цена для продажи товара. Для автоматизации вычислений необходимо:
- щелкнуть правой кнопкой мыши по интересующему полю (в нашем случае это «Стоимость продажи») и выбрать пункт «Свойства.
- откроется окно «Поле: Стоимость продажи». Выбираем вкладку данные и вписываем в поле «Данные» формулу для расчета (см. рис. 16). Нам необходимо, чтобы стоимость продажи на 50% превышала стоимость покупки.
Рис. 16 Ввод формулы для расчета
- закрываем это окно и сохраняем изменения в таблице.
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы. Основным назначением запросов является отбор данных по критериям поиска.