- •Содержание
- •5.1 Вопросы для самопроверки. 91
- •6.4 Контрольные вопросы 97
- •7.2 Контрольные вопросы: 102
- •Лабораторная работа № 1. Построение информационно - логической модели «Поставка товаров»
- •1.1Изучение предметной области
- •1.1.1Общие сведения
- •1.1.2Описание предметной области «Склад»
- •1.1.3Список вопросов, на которые должна отвечать информационная система
- •1.1.4Описание первичных документов
- •1.2Определение логической структуры данных
- •1.2.1Объекты справочной и учетной информации
- •1.2.2 Выявление функциональной зависимости
- •1.2.3Требования нормализации
- •1.3Построение связей информационных объектов
- •1.3.1Тип связи информационных объектов
- •1.3.2Определение связей предметной области Склад
- •1.4Построение информационно-логической модели базы данных.
- •1.4.1Матрица смежности илм
- •1.4.2Логическая модель предметной области
- •1.4.3Логическая структура реляционной базы данных
- •1.5Самостоятельная работа
- •1.6Контрольные вопросы:
- •Лабораторная работа № 2.- введение в субд access
- •2.1Создание базы данных
- •2.2Создание таблиц базы данных
- •2.3Создание таблицы товар
- •2.4Создание маски ввода
- •2.5Создание домена
- •2.6Ввод данных в бд "Склад" таблицу товар
- •2.7Использование данных типа Поле объекта ole.
- •2.8Самостоятельная работа
- •Контрольные вопросы
- •Лабораторная работа № 3. Поля со списком, схема данных
- •3.1Использование поля со списком при вводе записей.
- •3.2Использование поля со списком ключевым столбцом.
- •3.3Создание схемы базы данных "Склад".
- •3.4Создание связей между таблицами схемы данных
- •3.5Обеспечение целостности данных
- •3.6Каскадное обновление и удаление связанных записей
- •3.7Проверка поддержания целостности в базе данных
- •3.8Самостоятельная работа
- •3.9Контрольные вопросы
- •Запросы
- •Назначение и виды запросов
- •Конструирование запросов
- •Вычисляемые поля.
- •Использование групповых операций в запросах
- •Запрос с функцией Count
- •Самостоятельная работа
- •Организация запросов на выборку с использованием языка sql
- •Синтаксис оператора select
- •Простейшие запросы Запросы на выборку столбцов
- •Запрос на выборку с упорядочиванием всех полей.
- •Простейшие запросы с условием
- •Групповые функции и агрегирование
- •Подзапрос
- •Вложенный подзапрос
- •Связный подзапрос
- •Самостоятельная работа
- •Вопросы для самопроверки
- •Многотабличные запросы
- •Многотабличный запрос
- •Формирование записей результата при выполнении запроса
- •Параметрические запросы
- •Ссылки на имена полей различных таблиц в условии отбора
- •Решение задач на основе нескольких запросов
- •3.10Самостоятельная работа
- •Контрольные вопросы по запросам на выборку
- •Диалоговый графический интерфейс для работы с базой данных через формы
- •3.11Создание форм с использованием мастера форм
- •3.11.1Однотабличные формы
- •Разработка многотабличной формы
- •Режим конструктора для создания и корректировки форм
- •Вставка в форму элемента ActiveX
- •Извлечение данных из списка в несвязный элемент управления
- •Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
- •Вычисляемые поля формы Вычисляемое поле
- •Вычисление итоговых значений
- •Задание для самостоятельной работы
- •Вопросы для самопроверки.
- •Разработка отчетов
- •Создание отчетов в режиме мастера Однотабличные отчеты
- •Многотабличные отчеты
- •Создание и корректировка отчетов в режиме конструктора Корректировка отчета в режиме конструктора
- •Определение параметров в отчете
- •Задания для самостоятельной работы
- •Отгрузка товара
- •Контрольные вопросы
- •Интерфейс приложений
- •Создание кнопочной формы
- •Контрольные вопросы:
- •Список литературы
Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
Создайте в режиме мастера форму по таблице Поставка_план. Далее откройте ее в режиме конструктора. Преобразуйте поле КодТовара в поле со списком с помощью команды меню Формат – Преобразовать элемент – Поле со списком. В свойствах поля укажите источник строк – Таблица или запрос. В источнике строк нажмите кнопку построителя выражений. В открывшемся окне конструктора запросов постройте запрос как указано на рисунке 18
Рисунок 18 Макет запроса для источника строк
Для того чтобы в форме в поле код договора отображались не повторяющиеся записи необходимо для этого поля откорректировать запрос по которому выбираются значения поля договор. Откорректировать необходимо в режиме SQL. Запрос будет иметь вид представленный на рисунке 19. Предикат DISTINCT убирает повторяющиеся записи.
Рисунок 19. Изменение запроса для формирования источника строк
Вычисляемые поля формы Вычисляемое поле
Вычисления в форме
могут осуществляться как для каждой
записи, так и по группе записей. Расчетные
величины отображаются в форме. При
создании поля проводится автоматическое
присваивание ему имя например Поле13.
Имя поля используется в дальнейшем для
ссылки на данные, располагаемые в нем.
Для добавления вычисляемого поля в
панели инструментов выбрать кнопку
поле
и расположить его в области данных
формы, выделить и вызвать свойства,
затем в строке данные для вызова
построителя выражений нажать
В построитель выражений ввести формулу
(Рисунок 18).
Рисунок 18 Вычисление стоимости товара с учетом НДС.
После закрытия построителя и свойств в текстовом поле появится формула по которой будет вычисляться стоимость товара с НДС. Имя поля можно переименовать, например Цена с НДС. Денежный формат задается через свойства поля Формат. Измененная форма представлена на рисунке 19
Рисунок 19 Форма ТОВАР с вычисляемым полем.
Вычисление итоговых значений
Для вычисления итоговых значений вычисляемое поле помещается в раздел примечание формы Рисунок 20. Для формы ОТГРУЗКА вычислим общую сумму отгруженных товаров. Создадим формулу (рисунок 20).
Рисунок 20. Создание вычисляемого поля для итоговых значений
Поле 11 назовем Итого. После создания вычисляемого поля будут вычисляться итоговые значения, рисунок 21.
Рисунок 21 – Форма с вычисляемыми итоговыми значениями
Задание для самостоятельной работы
1. Создайте форму Склад, Накладная, Договор, Покупатель, Отгрузка, Поставка_план. с использованием мастера форм.
2. Создайте многотабличную форму склад – отгрузка.
3. Создайте формы с вычисляемыми полями для таблицы ПОСТАВКА_ТОВАРА – Минимальная партия поставки товара. В форме необходимо отобразить Номер договора, Наименование товара, Цена, минимальная партия. Создать вычисляемое поле Стоимость минимальной партии, и итоговое значение – всего по договору.
4. Создайте многотабличную форму Договор и Поставка_план, В которой при изменении суммы договора необходимо, чтобы менялись значения Дата договора, код покупателя, и значения в подчиненной форме Поставка _план.
5. Добавьте в форму Отгрузка календарь для ввода даты отгрузки.
Вопросы для самопроверки.
1.Может ли форма, созданная мастером, содержать данные из нескольких таблиц?
2. Какой режим позволяет создать форму на основе одной таблицы?
3. Какая панель инструментов активизируется при открытии формы в режиме конструктора?
4. Сохраняются ли в форме список созданный при конструировании таблицы с использованием мастера подстановки?
5. Какие записи подчиненной таблицы отображаются в форме?
6. Может ли мастер строить форму по запросу?
7. Какой элемент управления позволяет создать вычисляемое поле?
8. Как вызвать построитель для формирования выражения в вычисляемом поле?
9. В какой части формы размещается итоговое вычисляемое поле?
10. Какие функции используются для вычисления итоговых значений?
11. Сохраняется ли значение вычисляемого поля в таблице?
12. Как организовать подключение календаря к заполнению полей?
13. Как организовать просмотр в форме несвязных записей?
15. Как организуется ввод вычисляемого поля в текстовое поле?
