Кафедра информатики и компьютерного проектирования Российского химико-технологического университета имени Д.И. Менделеева.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Российский Химико-Технологический Университет
им. Д. И. Менделеева
Соломатин А.С., Гартман Т.Н., Панкрушина А.В., Царева Е.В.
БАЗЫ ДАННЫХ
ДЛЯ ИНЖЕНЕРНО-ТЕХНИЧЕСКИХ СПЕЦИАЛЬНОСТЕЙ.
РЕШЕНИЕ ТИПОВЫХ ЗАДАЧ С ПРИМЕНЕНИЕМ ACCESS
Утверждено Редакционным советом университета
в качестве учебного пособия
Москва, 2021
УДК 517.977
ББК
С60
Рецензенты:
Соломатин А.С.
С60
Базы данных для инженерно-технических специальностей. Решение типовых задач с применением ACCESS : учеб. пособие / А. С. Соломатин, Т. Н. Гартман, А. В. Панкрушина, Е. В. Царева; под ред. проф. Т.Н. Гартмана. - М.: РХТУ им. Д. И. Менделеева, 2021. - 96с. :ил.
ISBN
Представлены примеры решения некоторых типовых задач баз данных для инженерно-технических специальностей с применением ACCESS. Для удобства пользования учебным пособием приводится краткое описание ACCESS. Материал изложен в доступной форме и содержит наглядные иллюстрации и поясняющие их тексты.
Предназначено для студентов химико-технологических специальностей вузов.
УДК 517.977
ББК
© Российский Химико-Технологический Университет
им. Д. И. Менделеева, 2021
ОГЛАВЛЕНИЕ
ПРЕДИСЛОВИЕ……………………………….……………………..….4
ГЛАВА 1. КРАТКИЕ ОСНОВЫ РАБОТЫ НА ACCESS ..….....5
1.1. Интерфейс …………………………………………………………….....6
ГЛАВА 2 . ТАБЛИЦЫ…………………………………………….. ..11
2.1. Конструктор таблиц……………………………………………….......11
2.2. Связывание таблиц……..…………………………………………......36
2.3. Запросы…………………………………………………………...……..50
2.4. Формы……………………………………………………………...……74
2.5. Отчеты …………………………………………………………...……... 82
3. ДОПОЛНИТЕЛЬНЫЙ МАТЕРИАЛ ….……………........……..89
3.1. Перекрестный запрос.…………………………………………………89
СБОРНИК ЗАДАНИЙ.. …………………………………………...…...94
ПРЕДИСЛОВИЕ
Базы данных широко применяются в настоящее время, например, при компьютерном моделировании и проектировании химико-технологических процессов и решении задач энерго-ресурсосбережения химических производств. Поэтому приобретение знаний о базах данных – необходимое условие подготовки современных специалистов химиков-технологов. Важной задачей является также обучение навыкам реализации конкретных методов организации баз данных на компьютерах с применением, например, ACCESS.
Для контингента студентов, имеющих недостаточный опыт работы с ACCESS, подробно изложены его основные функциональные возможности, используемые в рамках задач, рассмотренных в данном пособии.
В учебном пособии представлены примеры решения задач организации баз данных c применением ACCESS. С целью наилучшего понимания и усвоения методов баз данных приводятся многочисленные иллюстрации и к ним подробные поясняющие тексты.
Приведенные в пособии примеры, при некоторой адаптации к конкретной инженерной задаче, могут использоваться при решении практических задач оптимизации химико-технологических процессов.
Авторы настоящего учебного пособия с благодарностью отнесутся к замечаниям и предложениям по улучшению его смыслового содержания.
ГЛАВА 1. КРАТКИЕ ОСНОВЫ РАБОТЫ НА ACCESS
ACCESS применяется в данном учебном пособии для решения задач:
создание базы данных;
в режиме конструктора создание входящих в ее состав таблиц для данных;
установление связи между таблицами;
заполнение таблиц данными, учитывая при этом их связи;
различные запросы по связанным таблицам;
различные формы по связанным таблицам;
различные отчеты по связанным таблицам.
Под краткими основами в данной главе подразумеваются последовательные действия в ACCESS, начиная от открытия его и до создания базы данных.
Последующие задачи рассматриваются в следующих главах.
Интерфейс
После запуска ACCESS на экране появляется основное окно приложения (рис.1.1.).
|
Рис. 1.1. Интерфейс. Исходное окно.
Можно выбрать Создать – Пустая база данных и будет как на рис.1.2.
|
Рис. 1.2. Интерфейс. Исходное окно создания пустой базы данных.
Можно выбрать для Пустая база данных, нажав мышкой на знаке папки, как на рис.1.3, поиск расположения для размещения базы данных (появится рядом со значком мышки в момент установки мышки на значок папки на рис.1.3) и будет как на рис.1.4.
|
Рис. 1.3. Интерфейс. Исходное окно для поиска расположения для размещения базы данных.
Можно выбрать на рис.1.4. в окне выбора для Пустая база данных имя, например СТУДЕНТ, и папку, где она будет расположена (по усмотрению пользователя). Будет как на рис.1.5.
|
Рис. 1.4. Интерфейс. Выбор расположения для размещения базы данных и имени базы.
|
Рис. 1.5. Интерфейс. Сделан выбор имени базы.
Можно выбрать на рис.1.6. Создать. Будет как на рис.1.7.
|
Рис. 1.6. Интерфейс. Создание базы данных с ранее выбранным именем и расположением.
На рис.1.7. Окно ACCESS, в котором показано (в левом окне с надписью Все объекты ACCESS), что есть в базе по умолчанию таблица Таблица1, а также показано (в правом окне с надписью Таблица1), что в ней пока ничего нет, и предлагается ее подготовить, то есть правое окно открыто в режиме конструктора таблиц. В левом вернем углу виден Режим и знак конструктора таблиц, то есть в соответствии с состоянием правого окна Таблица1. Наверху справа подчеркнуто и выделено цветом Поля и рядом выделено цветом Таблица, то есть в соответствии с состоянием правого окна Таблица1. На рис.1.7. можно выбрать под Режим стрелочку вниз, и будет как на рис.1.8.
|
Рис. 1.7. Интерфейс. Окно базы данных, режим конструктора таблиц.
На рис.1.8. В левом вернем углу виден Режим и варианты выбора режима: Конструктор или Режим таблицы. Можно выбрать Конструктор и будет как на рис.1.9.
|
Рис. 1.8. Интерфейс. Окно базы данных, выбор режима.
На рис.1.9. Справа виден выбора имени таблицы для Таблицы1. Можно выбрать имя таблицы СТУДЕНТ и будет как на рис.1.10.
|
Рис. 1.9. Интерфейс. Окно базы данных, выбор имени таблицы.
На рис.1.10. Режим конструктора для таблицы СТУДЕНТ. Дальнейшие действия будут рассмотрены в следующей главе.
|
Рис. 1.10. Интерфейс. Окно базы данных, выбор имени таблицы.
ГЛАВА 2. Таблицы
Конструктор таблицы
На рис.1.10 введем имя поля ФИО и поставим мышку в поле Тип данных. Появится в поле Тип данных значок списка (стрелочка вниз), как на Рис. 2.1.1. Можно нажать на значок, список откроется, будет как на рис.2.1.2.
|
Рис. 2.1.1. Конструктор таблицы. Окно таблицы СТУДЕНТ, выбор типа данных для поля ФИО.
На рис.2.1.2 для поля ФИО выберем тип данных Короткий текст. Будет как на рис.2.1.3.
|
Рис. 2.1.2. Конструктор таблицы. Окно таблицы СТУДЕНТ, выбор типа данных для поля ФИО.
На рис.2.1.3 для поля ФИО внизу, в свойствах поля, введем Подпись Фамилия И.О. Будет как на рис.2.1.4.
|
Рис. 2.1.3. Конструктор таблицы. Для поля ФИО выбран тип данных Короткий текст.
На рис.2.1.4 для поля ФИО внизу, в свойствах поля, поставим мышку в строке Значение по умолчанию. Появится справа в конце строки знак списка (кнопка с многоточием). Будет как на рис.2.1.5.
|
Рис. 2.1.4. Конструктор таблицы. Для поля ФИО выбран тип данных Короткий текст и подпись Фамилия И.О.
На рис.2.1.5. для поля ФИО внизу, в свойствах поля, в строке Значение по умолчанию нажмем справа в конце строки знак списка (кнопка с многоточием). Откроется Построитель выражений, предназначенный для значений по умолчанию. Будет как на рис.2.1.6.
|
Рис. 2.1.5. Конструктор таблицы. Для поля ФИО выбран тип данных Короткий текст, подпись Фамилия И.О. и в строке Значение по умолчанию виден справа знак списка.
На рис.2.1.6. для поля ФИО внизу, в свойствах поля, в строке Значение по умолчанию не будем вводить значение по умолчанию, так как это нецелесообразно для этого поля, но запомним, что возможно задание Значения по умолчанию и будем помнить про Построитель выражений. Закроем Построитель выражений, он нам сейчас не нужен. Затем поставим мышку в строку Правило проверки. Справа в конце строки появится знак списка. Будет как на рис.2.1.7.
|
Рис. 2.1.6. Конструктор таблицы. Для поля ФИО для Значения по умолчанию открыт Построитель выражений.
На рис.2.1.7. для поля ФИО внизу, в свойствах поля, в строке Правило проверки, справа в конце строки нажмем знак списка. Откроется Построитель выражений. Будет как на рис.2.1.8.
|
Рис. 2.1.7. Конструктор таблицы. Для поля ФИО для Правила проверки виден в конце строки знак списка.
На рис.2.1.8. для поля ФИО, в свойствах поля, в строке Правило проверки, нам не нужно сейчас ничего, поэтому закроем Построитель выражений, но будем помнить, что можно задавать правило проверки с помощью построителя выражений. Ниже находится строка Сообщение об ошибке. Сейчас нам не нужно ничего там писать (нет правила проверки, при невыполнении которого появлялось бы сообщение об ошибке). Но мы будем помнить, что для правила проверки указывается сообщение об ошибке, появляющееся в случае невыполнения правила проверки. Ниже находится строка Обязательное поле. Поставим в нее мышку. Справа появится знак списка. Будет как на рис.2.1.9.
|
Рис. 2.1.8. Конструктор таблицы. Для поля ФИО для Правила проверки открыт Построитель выражений.
На рис.2.1.9. для поля ФИО, в свойствах поля, в строке Обязательное поле справа нажмем знак списка. Откроются варианты выбора Да и Нет. Будет как на рис.2.1.10.
|
Рис. 2.1.9. Конструктор таблицы. Для поля ФИО для Обязательное поле в конце строки справа виден знак списка.
На рис.2.1.10. для поля ФИО, в свойствах поля, в строке Обязательное поле в списке, где открыты варианты выбора Да и Нет, выберем Да. На этом мы заканчиваем поле ФИО. Поставим мышку в следующую после ФИО строку и напечатаем имя поля ДРожд. Потом поставим мышку в Тип данных. Будет как на рис.2.1.11.
|
Рис. 2.1.10. Конструктор таблицы. Для поля ФИО для строки Обязательное поле открыт список с вариантами выбора.
На рис.2.1.11. Для поля ДРожд выберем тип данных Дата и время. Будет как на рис.2.1.12.
|
Рис. 2.1.11. Конструктор таблицы. Для поля ДРожд по умолчанию предложен тип данных Короткий текст.
На рис.2.1.12. Для поля ДРожд для типа данных Дата и время в строке Формат поля поставим мышку. Справа появится знак списка. Будет как на рис.2.1.13.
|
Рис. 2.1.12. Конструктор таблицы. Для поля ДРожд выбран тип данных Дата и время.
На рис.2.1.13. Для поля ДРожд для типа данных Дата и время в строке Формат поля справа нажмем знак списка. Откроются варианты выбора. Будет как на рис.2.1.14.
|
Рис. 2.1.13. Конструктор таблицы. Для поля ДРожд выбран тип данных Дата и время.
На рис.2.1.14. Для поля ДРожд для типа данных Дата и время в строке Формат поля в списке вариантов выбора нажмем Краткий формат даты. Будет как на рис.2.1.15.
|
Рис. 2.1.14. Конструктор таблицы. Для поля ДРожд для типа данных Дата и время открыт список вариантов выбора формата поля.
На рис.2.1.15. Для поля ДРожд для типа данных Дата и время в строке Подпись напишем Дата рожд. Будет как на рис.2.1.16.
|
Рис. 2.1.15. Конструктор таблицы. Для поля ДРожд для типа данных Дата и время выбран Краткий формат даты.
На рис.2.1.16. Для поля ДРожд для типа данных Дата и время в строке Правило проверки напечатаем Between #01.01.1990# And #01.01.2005# это означает, что дата рождения должна быть от 01.01.1990 до 01.01.2005. Будет как на рис.2.1.17.
|
Рис. 2.1.16. Конструктор таблицы. Для поля ДРожд для типа данных Дата и время выбрана подпись Дата рожд.
На рис.2.1.17. Для поля ДРожд в строке Сообщение об ошибке напечатаем Дата рождения должна быть от 01.01.1990 до 01.01.2005. Будет как на рис.2.1.18.
|
Рис. 2.1.17. Конструктор таблицы. Для поля ДРожд для правила проверки выбран диапазон дат.
На рис.2.1.18. Для поля ДРожд в строке Обязательное поле выберем Да. Будет как на рис.2.1.19.
|
Рис. 2.1.18. Конструктор таблицы. Для поля ДРожд указано сообщение об ошибке.
На рис.2.1.19. Для поля ДРожд завершим, перейдем к новому полю СрБ. Укажем тип данных Числовой. Будет как на рис.2.1.20.
|
Рис. 2.1.19. Конструктор таблицы. Для поля ДРожд указано Обязательное поле – Да.
На рис.2.1.20. Для поля СрБ, для типа данных Числовой, в строке Размер поля откроем список. Будет как на рис.2.1.21.
|
Рис. 2.1.20. Конструктор таблицы. Для поля СрБ указан тип данных Числовой.
На рис.2.1.21. Для поля СрБ, для типа данных Числовой, в строке Размер поля в открытом списке выберем Целое. Будет как на рис.2.1.22.
|
Рис. 2.1.21. Конструктор таблицы. Для поля СрБ для типа данных Числовой окрыт список выбора Размера поля.
На рис.2.1.22. Для поля СрБ, для типа данных Числовой, в строке Формат поля откроем список. Будет как на рис.2.1.23.
|
Рис. 2.1.22. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбран Размер поля Целое.
На рис.2.1.23. Для поля СрБ, для типа данных Числовой, в строке Формат поля, в открытом списке выберем Основной. Будет как на рис.2.1.24.
|
Рис. 2.1.23. Конструктор таблицы. Для поля СрБ для типа данных Числовой в строке Формат поля открыт список вариантов выбора.
На рис.2.1.24. Для поля СрБ, для типа данных Числовой, в строке Число десятичных знаков откроем список и выберем в списке 2 десятичных знака. Будет как на рис.2.1.25.
|
Рис. 2.1.24. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбран Формат поля Основной.
На рис.2.1.25. Для поля СрБ, для типа данных Числовой, в строке Подпись напишем Средн балл. Будет как на рис.2.1.26.
|
Рис. 2.1.25. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбрано Число десятичных знаков – 2 знака.
На рис.2.1.26. Для поля СрБ, для типа данных Числовой, в строке Правило проверки укажем >=50 And <=100 это означает, что введенное значение должно быть от 50 до 100 включительно. Будет как на рис.2.1.27.
|
Рис. 2.1.26. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбрана Подпись – Средн балл.
На рис.2.1.27. Для поля СрБ, для типа данных Числовой, в строке Сообщение об ошибке укажем Балл должен быть от 50 до 100. Будет как на рис.2.1.28.
|
Рис. 2.1.27. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбрано Правило проверки – Средний балл от 50 до 100.
На рис.2.1.28. Для поля СрБ, для типа данных Числовой, в строке Обязательное поле выберем Да. Будет как на рис.2.1.29.
|
Рис. 2.1.28. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбрано Сообщение об ошибке.
На рис.2.1.29. Для поля СрБ, все оформили. Переходим к новому полю НЗач, для него выберем тип данных Короткий текст. Будет как на рис.2.1.30.
|
Рис. 2.1.29. Конструктор таблицы. Для поля СрБ для типа данных Числовой выбрано Обязательное поле – Да.
На рис.2.1.30. Для поля НЗач, выберем его ключевым полем, то есть таким, которое используется для поиска (идентификации) всей записи (определенного одного какого-то СТУДЕНТА с его номером зачетки). Ключевое поле неповторимо, то есть номер зачетки как раз подходит. Если в ключевые поля разных СТУДЕНТов ввести одинаковые номера, потом не будет работать, сообщит об ошибке, будет хотеть, чтобы ключевые поля все были разные.
Чтобы выбрать ключевым полем, поставим мышку слева от НЗач, на маленький квадратик слева. Вся строка выделится. Будет как на рис.2.1.31.
|
Рис. 2.1.30. Конструктор таблицы СТУДЕНТ. Для поля НЗач выбран тип данных Короткий текст.
На рис.2.1.31. Для поля НЗач, чтобы выбрать его ключевым полем, поставим мышку слева наверху на кнопку Ключевое поле. Будет как на рис.2.1.32.
|
Рис. 2.1.31. Конструктор таблицы СТУДЕНТ. Для поля НЗач выделена строка.
На рис.2.1.32. Для поля НЗач, выберем его ключевым полем, то есть щелкнем на кнопке Ключевое поле. После этого поле НЗач станет ключевым, и рядом сним слева появится значок ключевого поля. Будет как на рис.2.1.33.
|
Рис. 2.1.32. Конструктор таблицы СТУДЕНТ. Для поля НЗач выделена кнопка Ключевое поле.
На рис.2.1.33. Для поля НЗач, введем Свойства поля. Будет как на рис.2.1.34.
|
Рис. 2.1.33. Конструктор таблицы СТУДЕНТ. Поле НЗач – ключевое поле.
На рис.2.1.34. Для поля НЗач, все оформили, теперь перейдем к полю Нгр. Выберем для него тип данных Короткий текст. Будет как на рис.2.1.35.
|
Рис. 2.1.34. Конструктор таблицы СТУДЕНТ. Поле НЗач оформлено.
На рис.2.1.35. Для поля НГр, оформим Свойства поля. Будет как на рис.2.1.36.
|
Рис. 2.1.35. Конструктор таблицы СТУДЕНТ. Поле НГр типа Короткий текст.
На рис.2.1.36. Сохраним Файл – Сохранить таблицу СТУДЕНТ. Затем наверху слева поставим мышку на слово Создание. Будет как на рис.2.1.37.
|
Рис. 2.1.36. Конструктор таблицы СТУДЕНТ. Свойства поля НГр.
На рис.2.1.37. Нажмем на слово Создание. Откроется лента Создание. Будет как на рис.2.1.38.
|
Рис. 2.1.37. Кнопка Создание.
На рис.2.1.38. Наверху слева нажмем значок Таблица. Откроется конструктор для Таблица1. Будет как на рис.2.1.39.
|
Рис. 2.1.38. Нажата кнопка Создание. Открылась лента Создание.
На рис.2.1.39. Наверху слева нажмем слово Режим. Будет как на рис.2.1.40.
|
Рис. 2.1.39. Нажата Таблица. Открылся конструктор для Таблица1.
На рис.2.1.40. Нажмем Конструктор в списке выбора режима. Откроется окно выбора названия для Таблица1. Будет как на рис.2.1.41.
|
Рис. 2.1.40. Нажат Режим.
На рис.2.1.41. Назовем таблицу ГРУППА. Будет как на рис.2.1.42.
|
Рис. 2.1.41. Открылось окно выбора названия для Таблица1.
На рис.2.1.42. Для таблицы ГРУППА введем поля НГр и ФИОстаросты. Ключевое поле – НГр. Для него Подпись – Название группы, Обязательное поле – Да. Будет как на рис.2.1.43.
|
Рис. 2.1.42. Открылось окно конструктора для таблицы ГРУППА.
На рис.2.1.43. Для таблицы ГРУППА введем для поля ФИОстаросты свойства Подпись – ФИО старосты, Обязательное поле - Да. Будет как на рис.2.1.44.
|
Рис. 2.1.43. Поля таблицы ГРУППА и свойства поля НГр.
На рис.2.1.44. Для таблицы ГРУППА сохраним Файл – Сохранить.
|
Рис. 2.1.44. Поля таблицы ГРУППА и свойства поля ФИОстаросты.
Связывание таблиц
На рис.2.1.44. Закроем таблицу ГРУППА и останется открыта в режиме конструктора таблица СТУДЕНТ. Будет как на рис.2.2.1.
Затем на рис.2.2.1 поставим мышку в поле Нгр в тип данных, нажмем кнопку списка, он откроется. Будет как на рис.2.2.2.
|
Рис. 2.2.1. Таблица СТУДЕНТ открыта в режиме конструктора, таблица ГРУППА закрыта.
На рис.2.2.2. Для таблицы СТУДЕНТ в ее поле Нгр в списке типов данных в самом низу списка поставим мышку на тип Мастер подстановок. Будет как на рис.2.2.3.
|
Рис. 2.2.2. Таблица СТУДЕНТ открыта в режиме конструктора, для поля Нгр открыт список типов данных.
На рис.2.2.3. Для таблицы СТУДЕНТ в ее поле Нгр в списке типов данных в самом низу списка нажмем тип Мастер подстановок. Откроется Мастер подстановок. Будет как на рис.2.2.4.
|
Рис. 2.2.3. Таблица СТУДЕНТ открыта в режиме конструктора, для поля Нгр открыт список типов данных, мышка стоит на Мастер подстановок.
На рис.2.2.4. Для таблицы СТУДЕНТ в ее поле Нгр открыт Мастер подстановок. Отмечено что Объект Поле подстановки получит значения из другой таблицы или другого запроса. Это нас устраивает, мы хотим, чтобы значение было взято из поля НГр из таблицы ГРУППА. Нажмем Далее. Будет как на рис.2.2.5.
|
Рис. 2.2.4. Таблица СТУДЕНТ открыта в режиме конструктора, для поля Нгр открыт Мастер подстановок.
На рис.2.2.5. Для таблицы СТУДЕНТ в ее поле Нгр открыт Мастер подстановок, открыт список выбора источников данных для подстановки. Выделена таблица ГРУППА. Нас это устраивает, мы хотим, чтобы значение было взято из поля НГр из таблицы ГРУППА. Нажмем Далее. Будет как на рис.2.2.6.
|
Рис. 2.2.5. Таблица СТУДЕНТ открыта в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается список выбора источника данных для подстановки.
На рис.2.2.6. Для таблицы СТУДЕНТ в ее поле Нгр открыт Мастер подстановок, открыт список выбора источников данных для подстановки – полей из таблицы ГРУППА, выбрано поле НГр. Нас это устраивает, мы хотим, чтобы значение было взято из поля НГр из таблицы ГРУППА. Нажмем стрелку вправо >. Будет как на рис.2.2.7.
|
Рис. 2.2.6. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается список выбора источника данных для подстановки.
На рис.2.2.7. Открыт Мастер подстановок, открыт список выбора источников данных для подстановки – полей из таблицы ГРУППА, выбрано поле НГр. Нас это устраивает, мы хотим, чтобы значение было взято из поля НГр из таблицы ГРУППА. Нажмем Далее. Будет как на рис.2.2.8.
|
Рис. 2.2.7. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается список выбора источника данных для подстановки.
На рис.2.2.8. Открыт Мастер подстановок, открыт список выбора порядка сортировки. Нас устраивает предложенная сортировка по возрастанию. Нажмем Далее. Будет как на рис.2.2.9.
|
Рис. 2.2.8. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается список выбора порядка сортировки данных для подстановки.
На рис.2.2.9. Открыт Мастер подстановок, открыт выбор ширины столбца данных. Оставим по умолчанию. Нажмем Далее. Будет как на рис.2.2.10.
|
Рис. 2.2.9. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается выбора ширины столбца данных для подстановки.
На рис.2.2.10. Открыт Мастер подстановок, открыт выбор подписи, предложена подпись НГр, нас это устраивает, мы хотим, чтобы значение было взято из поля НГр из таблицы ГРУППА. Нажмем Готово. Будет как на рис.2.2.11.
|
Рис. 2.2.10. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается выбор подписи поля подстановки.
На рис.2.2.11. Предлагается сохранить таблицу, нас это устраивает. Нажмем Да. Будет как на рис.2.2.12.
|
Рис. 2.2.11. Таблица СТУДЕНТ в режиме конструктора, для поля Нгр открыт Мастер подстановок, предлагается сохранить таблицу.
На рис.2.2.12. Показана таблица СТУДЕНТ после сохранения. Закроем таблицу. Будет как на рис.2.2.13.
|
Рис. 2.2.12. Таблица СТУДЕНТ в режиме конструктора после сохранения.
На рис.2.2.13. Таблица СТУДЕНТ и таблица ГРУППА закрыты и находятся обе в одной папке. Двойным щелчком откроем таблицу ГРУППА. Будет как на рис.2.2.14.
|
Рис. 2.2.13. Таблица СТУДЕНТ и таблица ГРУППА закрыты и находятся обе в одной папке.
На рис.2.2.14. Таблица ГРУППА открыта для заполнения. Введем в ее поля с подписями Название группы – некое название группы и в ФИО старосты – некое ФИО. Нажмем на клавиатуре Enter. Будет как на рис.2.2.15.
|
Рис. 2.2.14. Таблица ГРУППА открыта для заполнения.
На рис.2.2.15. Таблица ГРУППА открыта для заполнения. Введены в ее поля с подписями Название группы – некое название группы и в ФИО старосты – некое ФИО. Виден появившийся плюсик + слева, в начале строки. Нажмем на этот плюсик +. Будет как на рис.2.2.16.
|
Рис. 2.2.15. Таблица ГРУППА открыта для заполнения. Первая строка заполнена. Виден плюсик + в начале первой строки.
На рис.2.2.16. Таблица ГРУППА открыта для заполнения. Введены в ее поля с подписями Название группы – некое название группы и в ФИО старосты – некое ФИО. Видна появившаяся после нажатия на плюсик + слева, в начале строки, строка из таблицы СТУДЕНТ. Заполним ее данными. Затем нажмем на клавиатуре Enter. Будет как на рис.2.2.17.
|
Рис. 2.2.16. Таблица ГРУППА открыта для заполнения, и в ней открыта таблица СТУДЕНТ.
На рис.2.2.17. Таблица ГРУППА открыта для заполнения. Введены в ее поля первой строки данные об одной из групп студентов. Видна появившаяся после нажатия на плюсик + слева, в начале строки, строка из таблицы СТУДЕНТ. Заполнена данными об одном из студентов. Продолжим заполнять таблицу СТУДЕНТ данными о студентах. Будет как на рис.2.2.18.
|
Рис. 2.2.17. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные.
На рис.2.2.18. Таблица ГРУППА открыта для заполнения. Введены в ее поля первой строки данные об одной из групп студентов. Видна таблица СТУДЕНТ. Заполнена данными о студентах одной из групп. Продолжим заполнять таблицу ГРУППА данными о группах. Будет как на рис.2.2.19.
|
Рис. 2.2.18. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные о нескольких студентах.
На рис.2.2.19. Таблица ГРУППА открыта для заполнения. Введены в ее поля первой строки данные об одной из групп студентов. Видна таблица СТУДЕНТ. Заполнена данными о студентах одной из групп. Продолжим заполнять таблицу ГРУППА данными о группах. Будет как на рис.2.2.20.
|
Рис. 2.2.19. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные о нескольких студентах.
На рис.2.2.20. Таблица ГРУППА открыта для заполнения. Введены в ее поля первой строки данные об одной из групп студентов. Видна таблица СТУДЕНТ. Заполнена данными о студентах одной из групп. Далее в таблице ГРУППА видны данные о еще нескольких группах. В начале их строк видны плюсики +. Нажмем на каждый из них. Будет как на рис.2.2.21.
|
Рис. 2.2.20. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные о нескольких студентах. Ниже введены данные о нескольких группах.
На рис.2.2.21. Таблица ГРУППА открыта для заполнения. Введены в ее поля первой строки данные об одной из групп студентов. Видна таблица СТУДЕНТ. Заполнена данными о студентах одной из групп. Далее в таблице ГРУППА видны данные о еще нескольких группах. Для них открыты таблицы СТУДЕНТ но данные еще не введены. Введем данные о студентах для каждой из групп. Будет как на рис.2.2.22.
|
Рис. 2.2.21. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные о нескольких группах, но только для первой из них есть данные о студентах.
На рис.2.2.22. Таблица ГРУППА открыта для заполнения. Введены в ее поля данные групп студентов. Для них открыты таблицы СТУДЕНТ. Введены данные о студентах для каждой из групп. Теперь откроем таблицу СТУДЕНТ. Будет как на рис.2.2.23.
|
|
Рис. 2.2.22. Таблица ГРУППА открыта для заполнения, в ней открыта таблица СТУДЕНТ, введены данные о нескольких группах.
На рис.2.2.23. Таблица СТУДЕНТ открыта. Введены в ее поля данные студентов.
|
|
Рис. 2.2.23. Открыта таблица СТУДЕНТ.
Запросы
На рис.2.3.1. Таблица СТУДЕНТ закрыта, таблица ГРУППА закрыта. Нажато наверху слева Создание. Открыта лента Создание. Немного правее слова Создание видны Мастер запросов и Конструктор запросов, под ними подписано Запросы. Нажмем Конструктор запросов. Будет как на рис.2.3.2.
|
Рис. 2.3.1. Открыта лента Создание.
На рис.2.3.2. Открыт Конструктор запросов. Справа, с края окна и чуть ниже, видно Добавление таблиц. В Добавлении таблиц выделено Таблицы. Ниже видно окно поиска и еще ниже показаны названия таблиц ГРУППА и СТУДЕНТ. Щелкнем двойным щелчком в Добавлении таблиц на таблице ГРУППА. Будет как на рис.2.3.3.
|
Рис. 2.3.2. Открыт Конструктор запросов.
На рис.2.3.3. Открыт Конструктор запросов. В нем выделена таблица ГРУППА. Видно, что таблица ГРУППА содержит поля НГр и ФИОстаросты. Видно, чтополе НГр ключевое. Справа, с края окна и чуть ниже, видно Добавление таблиц. В Добавлении таблиц выделено Таблицы. Ниже видно окно поиска и еще ниже показаны названия таблиц ГРУППА и СТУДЕНТ. Щелкнем двойным щелчком в Добавлении таблиц на таблице СТУДЕНТ. Будет как на рис.2.3.4.
|
Рис. 2.3.3. Открыт Конструктор запросов. В нем выбрана таблица ГРУППА.
На рис.2.3.4. Открыт Конструктор запросов. В нем выделена таблица ГРУППА и таблица СТУДЕНТ. Видно, что таблица ГРУППА связана по полю НГр с полем Нгр таблицы СТУДЕНТ. Ниже видны строки Поле, Имя таблицы, Сортировка и другие. В строке Поле в первом столбце видно значок списка (стрелочка вниз). Нажмем этот значок. Будет как на рис.2.3.5.
|
Рис. 2.3.4. Открыт Конструктор запросов. В нем выбраны таблица ГРУППА и таблица СТУДЕНТ.
На рис.2.3.5. Открыт Конструктор запросов. В нем выделена таблица ГРУППА и таблица СТУДЕНТ. Видно, что таблица ГРУППА связана по полю НГр с полем Нгр таблицы СТУДЕНТ. Ниже открыт список полей обеих групп. Поставим мышку в списке на ГРУППА.НГр . Будет как на рис.2.3.6.
|
Рис. 2.3.5. Открыт Конструктор запросов. В нем выбраны таблица ГРУППА и таблица СТУДЕНТ. Открыт список полей этих двух таблиц.
На рис.2.3.6. В открытом списке полей обеих групп, щелкнем на ГРУППА.НГр. Будет как на рис.2.3.7.
|
Рис. 2.3.6. Открыт Конструктор запросов. В нем выбраны таблица ГРУППА и таблица СТУДЕНТ. Открыт список полей этих двух таблиц. В списке выделена ГРУППА.НГр.
На рис.2.3.7. Внизу видна таблица запроса. В ее первом столбце в строке Поле отмечено НГр, в строке Имя таблицы отмечено ГРУППА, в строке Вывод на экран стоит галочка, то есть на экран будет выводиться. Справа, то есть во втором столбце, поставим мышку в строке Поле. Появится значок списка. Будет как на рис.2.3.8.
|
Рис. 2.3.7. Открыта таблица запроса. В первом столбце поле НГр из таблицы ГРУППА.
На рис.2.3.8. В таблице во втором столбце выберем поле ФИОстаросты таблицы ГРУППА. Будет как на рис.2.3.9.
|
Рис. 2.3.8. В таблице конструктора запросов видно поле НГр таблицы ГРУППА. В соседнем столбце в строке Поле виден значок списка.
На рис.2.3.9. В таблице конструктора запросов, выберем остальные поля. Будет как на рис.2.3.10.
|
Рис. 2.3.9. В таблице конструктора запросов выбраны первые два поля.
На рис.2.3.10. Таблица запроса составлена. В ней указаны все поля запроса, какие мы захотели включить в запрос.
|
Рис. 2.3.10. В таблице конструктора запросов выбраны поля.
На рис.2.3.11. Выберем запрос на Выборку. Теперь сохраним Файл – Сохранить под именем Запрос1_на_Выборку. Будет как на рис.2.3.12.
|
Рис. 2.3.11. Выбран запрос на выборку.
На рис.2.3.12. В папке с таблицами ГРУППА и СТУДЕНТ есть также запрос Запрос1_на_Выборку. Теперь поставим мышку на Выполнить. Будет как на рис.2.3.13.
|
Рис. 2.3.12. В папке с таблицами ГРУППА и СТУДЕНТ есть также запрос Запрос1_на_Выборку.
На рис.2.3.13. В папке с таблицами ГРУППА и СТУДЕНТ есть также запрос Запрос1_на_Выборку. Теперь нажмем на Выполнить. Будет как на рис.2.3.14.
|
Рис. 2.3.13. В папке с таблицами ГРУППА и СТУДЕНТ есть также запрос Запрос1_на_Выборку. Для запроса выбрано Выполнить.
На рис.2.3.14. Открыт Запрос1_на_Выборку. В него вошли все без исключения. Теперь закроем Запрос1_на_Выборку. Будет как на рис.2.3.15.
|
Рис. 2.3.14. Открыт запрос Запрос1_на_Выборку.
На рис.2.3.15. Обе таблицы и запрос закрыты. Теперь так же, как раньше, создадим Запрос2_на_Выборку. В него в строке Условие отбора в столбце ФИО напишем Like П* . Это означает, что будут выбраны ФИО, начинающиеся с П. Будет как на рис.2.3.16.
|
Рис. 2.3.15. Открыт запрос Запрос1_на_Выборку.
На рис.2.3.16. Открыт в режиме конструктора Запрос2_на_Выборку. В него в строке Условие отбора в столбце ФИО написано Like П* . Это означает, что будут выбраны ФИО, начинающиеся с П. Нажмем на Выполнить. Будет как на рис.2.3.17.
|
Рис. 2.3.16. Открыт в режиме конструктора запрос Запрос2_на_Выборку.
На рис.2.3.17. Открыт Запрос2_на_Выборку. Выбраны ФИО, начинающиеся с П. Закроем его. Теперь создадим Запрос3_на_Выборку. У него в столбце ФИО укажем условие Between В* And Ж* . Это значит, что будут выбраны ФИО от начинающихся на В и до начинающихся на Ж включительно. Будет как на рис.2.3.18.
|
Рис. 2.3.17. Открыт запрос Запрос2_на_Выборку.
На рис.2.3.18. Открыт в режиме конструктора Запрос3_на_Выборку. У него в столбце ФИО указано условие Between В* And Ж* . Это значит, что будут выбраны ФИО от начинающихся на В и до начинающихся на Ж включительно. Будет как на рис.2.3.19.
|
Рис. 2.3.18. Открыт в режиме конструктора запрос Запрос2_на_Выборку.
На рис.2.3.19. Открыт Запрос3_на_Выборку. Выбраны ФИО, от начинающихся на В и до начинающихся на Ж включительно. Закроем запрос. Создадим новый запрос Запрос4_на_Выборку. У него укажем для столбца СрБ условие >69 And <=84 . Это означает, что будут выбраны СрБ от 69 и до (включительно) 84. Будет как на рис.2.3.20.
|
Рис. 2.3.19. Открыт запрос Запрос3_на_Выборку. Выбраны ФИО, от начинающихся на В и до начинающихся на Ж включительно.
На рис.2.3.20. Открыт в режиме конструктора Запрос4_на_Выборку. Указано для столбца СрБ условие >69 And <=84 . Это означает, что будут выбраны СрБ от 69 и до (включительно) 84. Нажмем на Выполнить. Будет как на рис.2.3.21.
|
Рис. 2.3.20. Открыт в режиме конструктора запрос Запрос4_на_Выборку.
На рис.2.3.21. Открыт Запрос4_на_Выборку. Выбраны СрБ от 69 и до (включительно) 84. Закроем запрос. Создадим новый запрос Запрос5_на_Выборку. Укажем для ДРожд условие Between #01.01.2000# And #06.07.2000# . Это означает, что будут выбраны ДРожд в указанном интервале. Будет как на рис.2.3.22.
|
Рис. 2.3.21. Открыт запрос Запрос4_на_Выборку. Выбраны СрБ от 69 и до (включительно) 84.
На рис.2.3.22. Открыт в режиме конструктора Запрос5_на_Выборку. Указано для ДРожд условие Between #01.01.2000# And #06.07.2000# . Это означает, что будут выбраны ДРожд в указанном интервале. Нажмем на Выполнить. Будет как на рис.2.3.23.
|
Рис. 2.3.22. Открыт запрос Запрос5_на_Выборку. Указано для ДРожд условие Between #01.01.2000# And #06.07.2000# . Это означает, что будут выбраны ДРожд в указанном интервале.
На рис.2.3.23. Открыт Запрос5_на_Выборку. Выбраны ДРожд в указанном интервале. Закроем запрос. Теперь создадим запрос Запрос1_на_Создание_таблицы. После подготовки запроса в конструкторе, поставим мышку на Создание таблицы. Будет как на рис.2.3.24.
|
Рис. 2.3.23. Открыт запрос Запрос5_на_Выборку. Выбраны ДРожд в указанном интервале.
На рис.2.3.24. Открыт Запрос1_на_Создание_таблицы. Нажмем на Создание таблицы. Будет как на рис.2.3.25.
|
Рис. 2.3.24. Открыт в режиме конструктора запрос Запрос1_на_Создание_таблицы. Мышка поставлена на кнопку Создание таблицы.
На рис.2.3.25. Открыт Запрос1_на_Создание_таблицы. Открыто окно Создание таблицы. Введем название таблицы Таблица_1. Будет как на рис.2.3.26.
|
Рис. 2.3.25. Открыт в режиме конструктора запрос Запрос1_на_Создание_таблицы. Открыто окно создания таблицы.
На рис.2.3.26. Открыт Запрос1_на_Создание_таблицы. Открыто окно Создание таблицы. Введено название таблицы Таблица_1. Нажмем ОК. Будет как на рис.2.3.27.
|
Рис. 2.3.26. Открыт в режиме конструктора запрос Запрос1_на_Создание_таблицы. Открыто окно создания таблицы. Введено имя таблицы.
На рис.2.3.27. Открыт Запрос1_на_Создание_таблицы. Готов к выполнению. Нажмем Выполнить. Будет как на рис.2.3.28.
|
Рис. 2.3.27. Открыт в режиме конструктора запрос Запрос1_на_Создание_таблицы. Готов к выполнению.
На рис.2.3.28. Открыт Запрос1_на_Создание_таблицы. Открылось окно с информацией о количестве записей в новую таблицу. Нажмем Да. Будет как на рис.2.3.29.
|
Рис. 2.3.28. Открыт запрос Запрос1_на_Создание_таблицы. Сообщает о количестве записей в новую таблицу.
На рис.2.3.29. Открыт Запрос1_на_Создание_таблицы. Видна слева в папке рядом с таблицами ГРУППА и СТУДЕНТ новая таблица Таблица_1, которая создана при выполнении запроса Запрос1_на_Создание_таблицы. Откроем таблицу Таблица_1. Будет как на рис.2.3.30.
|
Рис. 2.3.29. Открыт запрос Запрос1_на_Создание_таблицы. Создана новая таблица.
На рис.2.3.30. Открыта новая таблица Таблица_1, которая создана при выполнении запроса Запрос1_на_Создание_таблицы. В ней все 27 записей, которые были в исходных связанных таблицах, так как условия отбора не было. Можно было бы использовать такие же условия отбора, как и до этого в запросах на выборку. Создадим запрос Запрос2_на_Создание_таблицы, который будет создавать таблицу Таблица_2 и поместит туда по условию для ФИО от Б до Ж. Будет Таблица_2 как на рис.2.3.31.
|
Рис. 2.3.30. Открыта новая таблица.
На рис.2.3.31. Открыта новая таблица Таблица_2, которая создана при выполнении запроса Запрос2_на_Создание_таблицы. В ней 5 записей, которые были в исходных связанных таблицах, для условия отбора для ФИО от Б до Ж. Закроем таблицу. Теперь создадим запрос Запрос1_на_Добавление. Затем поставим мышку на Добавление. Будет как на рис.2.3.32.
|
Рис. 2.3.31. Открыта новая таблица Таблица_2.
На рис.2.3.32. Открыт запрос Запрос1_на_Добавление. Нажмем на Добавление. Будет как на рис.2.3.33.
|
Рис. 2.3.32. Открыт в режиме конструктора запрос Запрос1_на_Добавление.
На рис.2.3.33. Открыт запрос Запрос1_на_Добавление. Открыто окно для введения имени таблицы, куда будут добавлены записи. Укажем имя таблицы Таблица_2 и нажмем ОК. Будет как на рис.2.3.34.
|
Рис. 2.3.33. Открыто окно выбора таблицы для добавления в запросе Запрос1_на_Добавление.
На рис.2.3.34. Открыт запрос Запрос1_на_Добавление. Обратим внимание на строку Добавление. В ней указано, в какие поля таблицы Таблица_2 будут добавлены данные из каких полей исходных таблицы ГРУППА и таблицы СТУДЕНТ. Добавим условие отбора для ФИО от М до С. Оно выглядит так Between М* And С* . Будет как на рис.2.3.35.
|
Рис. 2.3.34. Открыт в режиме конструктора запрос Запрос1_на_Добавление.
На рис.2.3.35. Открыт запрос Запрос1_на_Добавление. В строке Добавление указано, в какие поля таблицы Таблица_2 будут добавлены данные из каких полей исходных таблицы ГРУППА и таблицы СТУДЕНТ. Указано условие отбора Between М* And С* для ФИО. Нажмем на Выполнить. Будет как на рис.2.3.36.
|
Рис. 2.3.35. Открыт в режиме конструктора запрос Запрос1_на_Добавление. Указано условие отбора для ФИО.
На рис.2.3.36. Открыт запрос Запрос1_на_Добавление. Открыто окно, в котором указано, сколько записей будет добавлено в таблицу Таблица_2, удовлетворяющих условию отбора Between М* And С* для ФИО. Нажмем Да. Затем откроем таблицу Таблица_2. Будет как на рис.2.3.37.
|
Рис. 2.3.36. Открыт запрос Запрос1_на_Добавление. Указано количество записей для добавления, отобранных по условию отбора для ФИО.
На рис.2.3.37. Открыта таблица Таблица_2. Видны добавленные в нее записи, удовлетворявшие условию отбора. При этом те записи, которые были в таблице Таблица_2 раньше, остались без изменений. Можно сделать еще несколько запросов на добавление с различными условиями.
Теперь создадим запрос на Обновление, назовем его Запрос1_на_Обновление. Будем использовать таблицу Таблица_2. Она показана на рис.2.3.37. Мы хотим обновить ФИОстаросты (например, Пупкина Е.Ю. поменяла фамилию и стала Запупкова Е.Ю.). Запрос Запрос1_на_Обновление открыт в режиме конструктора на рис.2.3.38.
|
Рис. 2.3.37. Открыта таблица Таблица_2.
На рис.2.3.38. Открыт в режиме конструктора запрос Запрос1_на_Обновление. Нажмем Обновление. Будет как на рис.2.3.39.
|
Рис. 2.3.38. Открыт в режиме конструктора запрос Запрос1_на_Обновление.
На рис.2.3.39. Открыт в режиме конструктора запрос Запрос1_на_Обновление. В строке Обновление для ФИОстаросты укажем новое значение “Запупкова Е.Ю.” в строке Условие отбора укажем Like “Пупкина Е.Ю.” Будет как на рис.2.3.40.
|
Рис. 2.3.39. Открыт в режиме конструктора запрос Запрос1_на_Обновление.
На рис.2.3.40. Открыт в режиме конструктора запрос Запрос1_на_ Обновление. В строке Обновление для ФИОстаросты указано новое значение “Запупкова Е.Ю.” в строке Условие отбора указано Like “Пупкина Е.Ю.” Нажмем Выполнить. Будет как на рис.2.3.41.
|
Рис. 2.3.40. Открыт в режиме конструктора запрос Запрос1_на_Обновление.
На рис.2.3.41. Открыто окно, сообщающее о предстоящих изменениях в таблице. Нажмем Да. Затем откроем таблицу Таблица_2. Будет как на рис.2.3.42.
|
Рис. 2.3.41. Открыт в режиме выполнения запрос Запрос1_на_Обновление.
На рис.2.3.42. Открыта таблица Таблица_2. Видны выполненные обновления. Теперь можно проделать такое же обновление для столбца ФИО, ведь Пупкина еще и студентка в одной из групп. Также можно выполнить запросы на обновление с различными другими условиями и обновляемыми полями.
Теперь создадим запрос на удаление Запрос1_на_Удаление. Удалим отчисленного студента. Укажем в ФИО условие Like "Машкина М.Б." . Будет как на рис.2.3.43.
|
Рис. 2.3.42. Открыта таблица Таблица_2 после выполнения запроса Запрос1_на_Обновление.
На рис.2.3.43. Открыт запрос на удаление Запрос1_на_Удаление. Указано в ФИО условие Like "Машкина М.Б." . Удалим отчисленного студента. Нажмем на Выполнить. Будет как на рис.2.3.44.
|
Рис. 2.3.43. Открыт в режиме конструктора запрос Запрос1_на_Удаление.
На рис.2.3.44. Открыт запрос на удаление Запрос1_на_Удаление. Указано в окне количество удаляемых записей. Нажмем на Да. Потом откроем таблицу Таблица_2. Убедимся в том, что запись о студенте удалена.
|
Рис. 2.3.44. Открыто окно сообщения о предстоящих действиях в режиме выполнения запроса Запрос1_на_Удаление.
Формы
На рис.2.4.1. Для создания формы поставим мышку на Мастер форм. Он находится чуть правее Конструктора запросов. Затем нажмем на Мастер форм. Будет как на рис.2.4.2.
|
Рис. 2.4.1. Мышка поставлена на Мастер форм.
На рис.2.4.2. Открыто окно Мастер форм. Предложены на выбор поля из таблицы ГРУППА. Выберем их стрелкой вправо. Будет как на рис.2.4.3.
|
Рис. 2.4.2. Открыто окно Мастер форм.
На рис.2.4.3. Выбраны поля из таблицы ГРУППА. Теперь откроем список таблиц. Будет как на рис.2.4.4.
|
Рис. 2.4.3. Открыто окно Мастер форм.
На рис.2.4.4. Открыт список таблиц. Выберем таблицу СТУДЕНТ. Будет как на рис.2.4.5.
|
Рис. 2.4.4. Открыто окно Мастер форм.
На рис.2.4.5. Открыта таблица СТУДЕНТ. Выберем поля из нее стрелочкой вправо. Будет как на рис.2.4.6.
|
Рис. 2.4.5. Открыто окно Мастер форм.
На рис.2.4.6. Выбраны поля. Нажмем на Далее. Будет как на рис.2.4.7.
|
Рис. 2.4.6. Открыто окно Мастер форм.
На рис.2.4.7. Открыто окно выбора представления. Согласимся с предложенным по умолчанию. Нажмем на Далее. Будет как на рис.2.4.8.
|
Рис. 2.4.7. Открыто окно Мастер форм.
На рис.2.4.8. Открыто окно выбора вида. Согласимся с предложенным по умолчанию. Нажмем на Далее. Будет как на рис.2.4.9.
|
Рис. 2.4.8. Открыто окно Мастер форм.
На рис.2.4.9. Открыто окно выбора имен. Согласимся с предложенным по умолчанию. Нажмем на Готово. Будет как на рис.2.4.10.
|
Рис. 2.4.9. Открыто окно Мастер форм.
На рис.2.4.10. Открыто окно формы Группа1. Внизу экрана видно элементы управления. Воспользуемся и перейдем к следующей группе студентов. Будет как на рис.2.4.11.
|
Рис. 2.4.10. Открыто окно формы Группа1.
На рис.2.4.11. Открыто окно формы Группа1. Перешли к следующей группе студентов. Пользуясь элементами управления, можно управлять представлением информации.
Также можно вводить данные, и они сохранятся.
Можно создать различные формы, с различным оформлением в Мастере форм, и для разных таблиц.
В левом верхнем углу, в Режим – Конструктор, перейдем в Конструктор Форм. Будет как на рис.2.4.12.
|
Рис. 2.4.11. Открыто окно формы Группа1.
На рис.2.4.12. Открыто окно Конструктора формы Группа1. Пользуясь элементами управления, можно управлять представлением информации в окне формы. Размер шрифта, расположение, размер на экране, цветовые эффекты и многое другое.
Форма сначала делается в Мастере форм, а затем до конца оформляется в Конструкторе форм по усмотрению пользователя.
|
Рис. 2.4.12. Открыто окно Конструктора формы Группа1.
Отчеты
На рис.2.5.1. Поставлена мышка на Мастер отчетов, он расположен немного правее чем Мастер форм. Нажмем на Мастер отчетов. Будет как на рис.2.5.2.
|
Рис. 2.5.1. Выбран Мастер отчетов.
На рис.2.5.2. Открыт Мастер отчетов. Выберем поля из таблиц ГРУППА и СТУДЕНТ. Потом нажмем Далее. Будет как на рис.2.5.3.
|
Рис. 2.5.2. Открыт Мастер отчетов.
На рис.2.5.3. Открыт выбор вида представления данных из таблиц ГРУППА и СТУДЕНТ. Нас устраивает предложенное по умолчанию. Нажмем Далее. Будет как на рис.2.5.4.
|
Рис. 2.5.3. Открыт Мастер отчетов.
На рис.2.5.4. Открыт выбор группировки данных из таблиц ГРУППА и СТУДЕНТ. Нас устраивает предложенное по умолчанию. Нажмем Далее. Будет как на рис.2.5.5.
|
Рис. 2.5.4. Открыт Мастер отчетов.
На рис.2.5.5. Открыт выбор порядка сортировки данных из таблиц ГРУППА и СТУДЕНТ. Нас устраивает предложенное по умолчанию. Нажмем Далее. Будет как на рис.2.5.6.
|
Рис. 2.5.5. Открыт Мастер отчетов.
На рис.2.5.6. Открыт выбор макета данных из таблиц ГРУППА и СТУДЕНТ. Нас устраивает предложенное по умолчанию. Нажмем Далее. Будет как на рис.2.5.7.
|
Рис. 2.5.6. Открыт Мастер отчетов.
На рис.2.5.7. Открыт выбор имени отчета. Нас устраивает предложенное по умолчанию. Нажмем Готово. Будет как на рис.2.5.8.
|
Рис. 2.5.7. Открыт Мастер отчетов.
На рис.2.5.8. Открыт Предварительный просмотр отчета ГРУППА. Нас не устраивет, что не поместилась Дата рождения. Поэтому откроем Конструктор отчетов. Для этого в правом верхнем углу закроем Закрыть окно предварительного просмотра. Будет как на рис.2.5.9.
|
Рис. 2.5.8. Открыт отчет ГРУППА.
На рис.2.5.9. Открыт Конструктор отчетов. Подрегулируем поля. Будет как на рис.2.5.10.
|
Рис. 2.5.9. Открыт отчет ГРУППА.
На рис.2.5.10. Открыт Конструктор отчетов. Подрегулированы поля. В левом верхнем углу нажмем Режим – Предварительный просмотр. Будет как на рис.2.5.11.
|
Рис. 2.5.10. Открыт отчет ГРУППА.
На рис.2.5.11. Открыт отчет ГРУППА. Для печати в левом верхнем углу нажать Печать.
|
Рис. 2.5.11. Открыт отчет ГРУППА.
ДОПОЛНИТЕЛЬНЫЙ МАТЕРИАЛ
Перекрестный запрос
В перекрестном запросе Мастер запросов формирует таблицу, в которой левый столбец образует заголовки строк из значений одного поля, верхняя строка образует заголовки столцов из значений другого поля, а на пересеении строк и столбцов размещаются итоговые значения, вычисленные по значениям третьего поля.
На рис.3.1.1. Открыт Мастер запросов . Выбран Перекрестный запрос. Нажмем ОК. Будет как на рис.3.1.2.
|
Рис. 3.1.1. Открыт Мастер запросов.
В перекрестном запросе Мастер запросов формирует таблицу, в которой левый столбец образует заголовки строк из значений одного поля, верхняя строка образует заголовки столцов из значений другого поля, а на пересеении строк и столбцов размещаются итоговые значения, вычисленные по значениям третьего поля.
На рис.3.1.2. Открыт Мастер запросов . Выбраны в качестве источника данных Запросы. В открывшемся списке выбран Запрос1_на_Выборку. Нажмем Далее. Будет как на рис.3.1.3.
|
Рис. 3.1.2. Открыт Мастер запросов.
На рис.3.1.3. Открыт список полей для выбора заголовоков строк. Выберем НГр стрелочкой вправо. Нажмем Далее. Будет как на рис.3.1.4.
|
Рис. 3.1.3. Открыт Мастер запросов.
На рис.3.1.4. Открыт список полей для выбора заголовоков столбцов. Выберем ФИО. Нажмем Далее. Будет как на рис.3.1.5.
|
Рис. 3.1.4. Открыт Мастер запросов.
На рис.3.1.5. Открыт список полей для выбора итогового. Выберем СрБ. Справа выберем Среднее, так как эта функция не изменит значение СрБ.
Слева внизу задан вопрос: Вычислить итоговое для каждой строки. В квадратике по умолчанию поставлена галочка. Откажемся, уберем галочку.
Нажмем Далее. Будет как на рис.3.1.6.
|
Рис. 3.1.5. Открыт Мастер запросов.
На рис.3.1.6. Выберем имя запроса, предложенное по умолчанию, и согласимся с остальным выбранным по умолчанию.
Нажмем Готово. Будет как на рис.3.1.7.
|
Рис. 3.1.6. Открыт Мастер запросов.
На рис.3.1.6. Выберем имя запроса, предложенное по умолчанию, и согласимся с остальным выбранным по умолчанию.
Нажмем Готово. Будет как на рис.3.1.7.
|
Рис. 3.1.7. Открыт перекрестный запрос.
СБОРНИК ЗАДАНИЙ
Список литературы
1) Гартман Т.Н. Моделирование химико-технологических процессов. Принципы применения пакетов компьютерной математики: учебное пособие / Т.Н. Гартман, Д.В. Клушин. – Санкт-Петербург: Лань, 2020. – 404с. : ил. – (Учебники для вузов. Специальная литература). – Текст: непосредственный.
2) Гартман Т.Н. Основы компьютерного моделирования химико-технологических процессов: Учеб. пособие для вузов / Т.Н. Гартман, Д.В. Клушин. – М.: ИКЦ «Академкнига», 2008. – 416 с. : ил.
3) Моделирование гидравлических и теплообменных процессов с применением пакета MATLAB: учеб. пособие / под ред. проф. Т.Н. Гартмана. – М.: РХТУ им. Д. И. Менделеева, 2011. – 150с. : ил.
4) Решение типовых задач одномерной и многомерной оптимизации с применением пакета MATLAB: учеб. пособие / под ред. проф. Т.Н. Гартмана. – М.: РХТУ им. Д. И. Менделеева, 2011. – 94с. : ил.
5) МАТЛАБ 7 / Алексеев Е.Р.. Чеснокова О.В. – М.: НТ Пресс, 2006. – 464 с.: ил. – (Самоучитель).
6) Ануфриев Е.Р., Смирнов А.Б., Смирнова Е.Н. МАТЛАБ 7. – СПб.: БХВ – Петербург, 2005. – 1104 с.
Кафедра информатики и компьютерного проектирования Российского химико-технологического университета имени Д.И. Менделеева.
Москва
Учебное издание
Соломатин А.С., Гартман Т.Н., Панкрушина А.В., Царева Е.В.
БАЗЫ ДАННЫХ
ДЛЯ ИНЖЕНЕРНО-ТЕХНИЧЕСКИХ СПЕЦИАЛЬНОСТЕЙ.
РЕШЕНИЕ ТИПОВЫХ ЗАДАЧ С ПРИМЕНЕНИЕМ ACCESS
Редактор:
Подписано в печать
Формат
Усл. печ. л Уч.-изд. л. Тираж экз
Российский Химико-Технологический Университет им. Д. И. Менделеева
Издательский центр
Адрес университета и издательского центра:
125047, Москва, Миусская пл. 9.
Дата добавления: 2021-11-30; просмотров: 29; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
