
- •Разработка приложений с помощью
- •Учебное пособие
- •Тема 1. Знакомство с оболочкой Access Запуск программы
- •Оболочка Access
- •Создание новой базы данных
- •Окно базы данных
- •Тема 2. Проектирование таблиц базы данных Создание базы данных
- •Создание таблиц
- •Определение полей таблицы
- •Задание свойств полей
- •Определение ключевого поля
- •Создание связей между таблицами.
- •Вопросы и упражнения
- •Тема 3. Ввод и редактирование записей
- •Ввод данных непосредственно в таблицу
- •Ввод данных с использованием поля со списком
- •Импортирование таблиц в свою базу данных
- •Пояснения.
- •Вопросы и упражнения
- •Тема 4. Создание простых форм
- •Автоматическое создание формы в столбец.
- •Создание формы в режиме мастера форм.
- •Создание формы в режиме конструктора
- •Вопросы и упражнения
- •Тема 5. Разработка сложных форм
- •Создание сложной формы.
- •Создание вычисляемых полей
- •Добавление управляющих элементов в форму.
- •Вопросы и упражнения
- •Тема 6. Создание запросов с помощью Мастера
- •Формирование простых запросов
- •Перекрестный запрос
- •Поиск повторяющихся записей
- •Поиск записей, не имеющих подчиненных
- •Вопросы и упражнения
- •Тема 7. Формирование запросов с помощью Конструктора
- •Конструирование запроса
- •Выполнение запроса
- •Ввод условий отбора
- •Сортировка записей в выборке
- •Проведение группировки и групповых вычислений
- •Вычисляемые поля в запросах
- •Запрос с параметрами
- •Запрос на обновление
- •Основы sql
- •Вопросы и упражнения
- •Тема 8. Создание макросов
- •Создание макроса
- •Примеры макросов
- •Макрос: Макрос2
- •Отладка макросов
- •Вопросы и упражнения
- •Тема 9. Проектирование выходных документов с помощью отчетов
- •Разделы отчета
- •Создание отчета при помощи стандартного средства Отчет
- •Создание отчета с помощью Мастера отчетов
- •Формирование отчета с помощью конструктора
- •Макрос: Формирование Книги продаж
- •Макрос: МакросФормир
- •Вопросы и упражнения
- •Тема 10. Создание главной кнопочной формы
- •10.20. Установка параметров для отображения главной кнопочной формы при запуске базы данных
- •Тема 11 Этапы разработки приложений
- •Индивидуальные практические задания
- •Задания повышенной сложности
- •Приложения Приложение 1. Моделирование баз данных с помощью пакета eRwin Основные функции пакета
- •Создание логической модели
- •Создание физической модели
- •Прямое и обратное проектирование
- •Создание отчетов в пакете Erwin
- •Приложение 2. Тесты
- •Словарь терминов
- •Список литературы
- •Оглавление
Запрос с параметрами
Запрос с параметрами - это запрос, в котором одно или несколько значений, определяющих условия отбора, вводятся в интерактивном режиме пользователем.
Задание 8. Создайте на основе таблицы Поставщик параметрический запрос для вывода информации о поставщиках из конкретного города. В качестве запрашиваемого параметра используйте поле Город.
Запрашиваемый параметр вводится в квадратных скобках в строке Условие отбора конструктора запросов (рис. 7.5).
Рис.7.5. Параметрический запрос в режиме конструктора
Запрос на обновление
Запрос на обновление, в котором изменяется набор записей, удовлетворяющих указанным условиям поиска.
Задание 9. Организуйте автоматическое увеличение цены товаров низкой ценовой категории (менее 20 тыс.р.) на 10 %.
Для этого создайте запрос на обновление данных таблицы Товар на базе.
В окне конструктора запросов на ленте выберите пункт Обновление.
Для поля Цена установите правильное условие отбора!
Формулу [Цена]*1,1 введите в строку Обновление поля Цена.
Результаты выполнения запроса отразятся в таблице Товар на базе.
Основы sql
Когда формируете запрос в Конструкторе запросов, то на самом деле этот запрос формируется на языке структурированных запросов (Structured Query Language – SQL).
В реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой таблиц (отношений). В результате разработки реляционной модели данных был создан язык SQL. Все современные профессиональные реляционные СУБД используют язык SQL,
Чтобы просмотреть создаваемые Access команды SQL, выберите команду Вид | Режим SQL.
Оператор SELECT – один из наиболее важных и самых распространенных операторов SQL. Он позволяет производить выборки данных из таблиц и преобразовывать к нужному виду полученные результаты.
Оператор SELECT определяет поля (столбцы), которые будут входить в результат выполнения запроса.
В списке они разделяются запятыми и приводятся в такой очередности, в какой должны быть представлены в результате запроса.
Если используется имя поля, содержащее пробелы, его следует заключить в квадратные скобки. Символом * можно выбрать все поля.
Порядок предложений и фраз в операторе SELECT не может быть изменен.
Только два предложения SELECT и FROM являются обязательными, все остальные могут быть опущены.
Параметр WHERE.
За ключевым словом WHERE следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса.
Существует пять основных типов условий поиска:
Сравнение: сравниваются результаты вычисления одного выражения с результатами вычисления другого.
Диапазон: проверяется, попадает ли результат вычисления выражения в заданный диапазон значений.
Принадлежность множеству: проверяется, принадлежит ли результат вычислений выражения заданному множеству значений.
Соответствие шаблону: проверяется, отвечает ли некоторое строковое значение заданному шаблону.
Значение NULL: проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).
Параметр ORDER BY.
В общем случае строки в результирующей таблице SQL-запроса никак не упорядочены. Однако их можно отсортировать, для чего в оператор SELECT помещается фраза ORDER BY.
Сортировка может выполняться по нескольким полям, в этом случае они перечисляются за ключевым словом ORDER BY через запятую.
Задание 10.
Ниже приведены примеры семи запросов на языке SQL. Прокомментируйте их.
SELECT Покупатель.[Наименование покупателя], Покупатель.Город, Покупатель.Телефон
FROM Покупатель
WHERE (((Покупатель.Город)="Новосибирск"));
SELECT Покупатель.[Наименование покупателя], Покупатель.Город, Покупатель.Телефон
FROM Покупатель
WHERE (((Покупатель.Город)="Новосибирск")) OR (((Покупатель.Город)="Бердск"));
SELECT Покупатель.[Наименование покупателя], Покупатель.Город, Покупатель.[Фамилия руководителя], Покупатель.Телефон
FROM Покупатель
WHERE (((Покупатель.Город)="Новосибирск") AND ((Покупатель.[Фамилия руководителя]) Like "Л*"));
SELECT Поставщик.[Наименование поставщика], Поставщик.Страна, [Товар на базе].[Наименование товара]
FROM Поставщик INNER JOIN [Товар на базе] ON Поставщик.[Код поставщика] = [Товар на базе].[Код поставщика]
WHERE ((Not (Поставщик.Страна)="Россия"));
SELECT Поставщик.[Наименование поставщика], Поставщик.Страна, [Товар на базе].[Наименование товара]
FROM Поставщик INNER JOIN [Товар на базе] ON Поставщик.[Код поставщика] = [Товар на базе].[Код поставщика]
WHERE ((Not (Поставщик.Страна)="Россия"))
ORDER BY Поставщик.[Наименование поставщика];
SELECT Поставщик.[Наименование поставщика], Поставщик.Страна, [Товар на базе].[Наименование товара]
FROM Поставщик INNER JOIN [Товар на базе] ON Поставщик.[Код поставщика] = [Товар на базе].[Код поставщика]
WHERE ((Not (Поставщик.Страна)="Россия"))
ORDER BY Поставщик.[Наименование поставщика], [Товар на базе].[Наименование товара] DESC;
UPDATE [Товар на базе] SET [Товар на базе].Цена = [Цена]*1.1;