домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
О нашей электронной библиотеке

Для программистов и не только

Есть информация у нас.

Ответов здесь найдёте столько

Сколько вопросов есть у Вас.

Мы очень Вам помочь хотим

Любую тему вместе победим!

Хотите для учёбы курсовик,

А может лекции нужны,

Шпаргалки, много разных книг

У нас Вы всё найти должны!


Реклама

Базы данныхПрактические работы в MS Access

Задание 2. Ввод условий отбора записей

Условия, записанные в одной строке слева направо, объединены логической операцией И. Условия, записанные в разных строках бланка запроса, объединены логической операцией ИЛИ.

1. Добавьте в бланк запроса Даты_Заказов еще одну таблицу – ПОКУПАТЕЛЬ.

2. Для значений своих данных сформируйте условие отбора на использование логики ИЛИ, например, как показано на рис.7.

Практические работы в MS Access

Рис.7. Условия отбора, объединенные логической операцией ИЛИ

3. Сформируйте условия отбора, объединенные логической операцией И.

4. Сформируйте условия отбора, объединенные логическими операциями И и ИЛИ.

Для полей, имеющих логический тип данных, условиями отбора являются значения «да/нет» (рис.8).

5. Найдите все оплаченные заказы.

Практические работы в MS Access

Рис.8. Отбор записей по логическому полю

Можно выбирать строки, принадлежащие указанному диапазону значений (рис.9). Эту же выборку можно создать, используя выражение Between #01.01.2007# And #20.01.2007#.

Практические работы в MS Access

Рис.9. Выбор диапазона значений

6. Отберите записи, принадлежащие определенному вами диапазону. Диапазон может быть указан и для текстового поля, например, для поля ПОКУПАТЕЛЬ: And. Такой критерий позволит отобрать все записи о покупателях, фамилия которых лежит в диапазоне букв Г и М.[4]

Чтобы выбрать записи с пустыми значениями в определенном поле[5], в бланке запроса введите в строке УСЛОВИЕ ОТБОРА значение null.

Перед запуском запроса Access изменит введенное значение на выражение Is Null.

7. Отберите записи о типах покупателей, для которых не сформулировано дополнительное описание (поле ПРИМЕЧАНИЕ).

8. Измените запрос на противоположный: найдите типы покупателей, для которых есть дополнительные сведения (рис.10).

MS Access позволяет для задания условий отбора использовать функции Visual Basic, например, как Date(). Более того, можно объединять в выражении функции, математические операторы, постоянные значения и ссылки на поля. На рис. 11 приведен пример использования функций для формирования условий отбора записей.

Вводить функции в поле условия отбора удобнее с помощью ПОСТРОИТЕЛЯ ВЫРАЖЕНИЙ (рис.11). Для вызова ПОСТРОИТЕЛЯ необходимо выполнить следующие действия:

― Установите курсор в поле для ввода условия отбора.

― Нажмите на панели инструментов кнопку Практические работы в MS Access ПОСТРОИТЕЛЬ.

― Откройте списки: ФУНКЦИИ, ВСТРОЕННЫЕ ФУНКЦИИ, укажите требуемую КАТЕГОРИЮ, выберите нужную функцию в окна ПОСТРОИТЕЛЯ (рис.11).

Практические работы в MS Access

Рис.10. Выборка записей с непустыми значениями

Практические работы в MS Access

Рис.11. Использование ПОСТРОИТЕЛЯ ВЫРАЖЕНИЙ для ввода условий отбора

9. Выполните поиск заказов, сделанных в течение последних 3 месяцев.

10. Найдите покупателей, у которых указан номер городского телефона (условно, пусть это будет номер, имеющий определенное количество цифр).

Текстовая функция LEN(строка) возвращает число символов в указанной строке.

11. Найдите всех поставщиков, у которых указан телефон с кодом города Санкт-Петербурга (опять же, условно, пусть у телефона первые три цифры 812).

Текстовая функция LEFT(строка, число символов) возвращает указанное количество символов строки, взятых слева.

12. Найдите все заказа, сделанные в прошлом году. Функция YEAR(дата) возвращает год из указанной даты.

При формировании условий отбора можно использовать подстановочные знаки: * и ?. Например, вы можете использовать для поиска покупателей в качестве условия отбора выражение ??????, которое обеспечит выборку записей, в поле ПОКУПАТЕЛЬ которых присутствуют значения типа Иванов, Петров.

При использовании подстановочных символов следует помнить о том, что символ * соответствует любому одном (или нескольким) символам или цифре, а символ ? соответствует любому текстовому символу. Поэтому, обратите внимание на оператор LIKE, который необходимо использовать при поиске в числовом поле.

13. Создайте запросы с использование подстановочных символов.

Задание 3

1. Найдите все заказы, в которых не указано количество заказанных партий определенного товара. Проведите анализ возможности подобной ситуации в нашей базе данных.

2. Найдите всех поставщиков, товары которых были заказаны в прошлом месяце.

3. Просмотрите список товаров на полке №1.

4. Выедите список товаров, поставки которых выполняются партиями по 100 единиц.

5. Определите перечень товаров, стоимость которых более 1000 рублей.

6. Определите типы товаров, стоимость которых менее 1000 рублей.

7. Определите поставщиков товаров, стоимость которых находится в диапазоне от 1000 до 2000 рублей.

8. Найдите товары, заказ которых оплачен по безналичному расчету.

9. Определите список покупателей, оплачивающих заказа наличными деньгами.

10. Определите заказы прошлого месяца, оплаченные по безналичному расчету.

11. Найдите заказы прошлого года, оплаченные наличными деньгами.

12. Выполните анализ, какие типы покупателей покупают товар определенной категории.

13. Сформируйте список товаров, минимальный запас для которых меньше 100 единиц.

14. Найдите типы товаров, минимальный запас для которых больше 100 единиц.

15. Определите список поставщиков товаров, для которых минимальный запас от 100 до 200 единиц.

16. Найдите полки, количество мест которых более 3.

17. Выведите список товаров, цена реализации которых менее 500 рублей.

18. Определите категории, цена реализации которых от 2000 до 3000 рублей.

19. Найдите поставщиков, у которых мобильные телефоны определенного провайдера (условно, любые первые цифры кода, например, 921).

20. Перечислите товары, партии которых имеются в наличии на складе.

   
 
  • Добавлен: 28-01-2012, 22:39 | Просмотров: 49032

    support: admin@sdb.su