вівторок, 17 березня 2015 р.

Запросы

Простой запрос на выборку

1. Закрываем все объекты БД, если они были открыты
2. Вкладка Создание – Конструктор запросов
3. В открывшийся бланк Конструктора запросов добавляем все, нужные нам, таблицы, распределяем их в верхней части
4. Выбираем нужные нас поля таблиц одним из трех вариантов
a. Двойной щелчок по имени поля (появляется в строках Поле и Имя таблицы бланка)
b. Перетаскивание нужного поля на строку Поле
c. Щелчок по треугольнику в ячейке Поле и выбор нужного имени поля
5. В строке Сортировка выбираем тип сортировки, если это надо
6. В строке Вывод на экран ставим галочки для тех полей, которые не только будут использованы в условиях создаваемого запроса, но и значения которых должны быть выведены на экран
7. В строке Условие отбора мы пишем логические условия, используя следующие выражения и функции:
a. Маска, где: ? – один любой символ, * - любое количество любых слов, # - одна любая цифра
b. Логические условия: >, <, =, >=, <=
c. Between A and B – подходят все числовые значения между A и B включительно
d. Like (“Значение”) – все, что соответствует Значению
e. In (список) – отбираются все записи, поля которых соответствуют списку
8. Например, выбрать всех, чья фамилия имеет вторую букву а и заканчивается буквой в: =like(“?a*в”)
либо выбрать зарплату между 3 и 5 тысячами: Between 3000 and 5000
9. После ввода всех условий запрос запускается нажатием Кнопки Выполнить с рисунком восклицательного знака красного цвета

Параметрический запрос

Аналогичен запросу на выборку, фактически и является запросом на выборку. Но вместо жестких условий, например, поиск всех, кто живет на улице Ленина, ставится запрос о вводе нужной улицы и происходит отбор всех записей, имеющих в поле «улица» введенную улицу.
Например, Like («Ленина») – ищет записи, где улица Ленина и это условие запроса на выборку. Выражение Like («[укажите улицу]») выводит окно с вопросом «Укажите улицу» и строкой, куда пользователь вводит название улицы. Тогда запрос ищет записи с улицей, введенной пользователем и такой запрос называется параметрическим