...
Листинг 5.1.
Исходный текст запроса
SELECT Клиенты.Имя, Клиенты.[Телефон], Клиенты.[Адрес]
FROM Клиенты
ORDER BY Клиенты.Рейтинг;
4. Теперь вы можете изменить текст запроса вручную.
• Если вы хотите в результате набора данных скрыть или отобразить поле таблицы, то в строке SELECT удалите или же добавьте название данного поля. Значение какого-либо поля не отображается при условии, что название этого поля таблицы отсутствует в строке SELECT.
• Сортировку данных по одному или нескольким полям таблицы можно выполнить, указав эти поля в строке под название ORDER BY. Если же вы хотите отсортировать данные поля по убыванию, то вам придется подставить слово DESC после названия поля.
• Иногда задают условия отбора для одного или нескольких полей таблицы. Чтобы это сделать, необходимо ввести условия в строке WHERE. Как и в примере с конструктором, когда вы хотите задать несколько взаимоисключающих условий, вам нужно использовать оператор OR. Если же нужно обозначить отрицание, введите оператор NOT. Используя логический оператор AND, вы можете сделать так, чтобы условия выполнялись одновременно.
5. Теперь внесите некоторые изменения в выбранный запрос. Пусть поле Имявыводится первым, а Телефоны– вторым. Поменяем местами имена полей Имяи Телефоныв строке SELECT.
6. Чтобы сохранить выполненное изменение, на панели быстрого доступа нажмите кнопку Сохранить.
7. Щелкните кнопкой мыши на вкладке Конструктор, а затем нажмите кнопку Выполнить. Вы можете увидеть результат измененного запроса (рис. 5.16).
Рис. 5.16.Результат измененного запроса
Ниже будут рассмотрены методы создания сложных запросов.
С помощью сложных запросов можно выполнить следующее.
• Представить данные из нескольких связанных таблиц в виде одной.
• Выбрать данные по заданному пользователем условию.
• Создать пользовательские поля запроса, значения которых будут основываться на нескольких полях таблицы.
• Отобрать некоторые записи из таблиц с помощью какого-либо условия.
Запросы с вычисляемыми полями
В таблицах сведений об учениках какой-либо школы можно хранить фамилии, имена, адреса, но не их возраст, так как он меняется с каждым годом. В таком случае достаточно хранить их дату рождения. Возраст школьников можно будет легко получить через запрос, создаваемый пользователем. При создании запроса у вас есть возможность создавать дополнительные поля запроса, значения которых будут основываться на вычислениях значений из других полей таблицы. Такое поле имеет название вычисляемое.
Если вы хотите создать такое поле, вам придется ввести в строку Полеопределенное выражение, которое будет вычислять данное значение. В таком выражении придется использовать некоторые ссылки на поля таблицы, их имена заключаются в квадратные скобки. Имя вычисляемого поля следует написать перед выражением, отделив его двоеточием от самого выражения.
Теперь создайте запрос с вычисляемым полем.
1. Откройте желаемую базу данных Microsoft Access 2007 ( Отдел продаж).
2. Перейдя на вкладку Созданиев группе Другие,нажмите кнопку Конструктор запросов. Будет создан новый запрос, и на экране вы увидите окно Добавление таблицы(см. рис. 5.7).
3. Перейдите на вкладку Таблицыи выберите нужную таблицу (например, Клиенты). Затем нажмите кнопку Добавить, а после этого – кнопку Закрыть. Пустой бланк запроса отобразится на экране.
4. Чтобы создать вычисляемое поле с названием Данные, нажмите на ячейке Полев столбце бланка запроса и введите следующее: Данные: [Телефон]+” “+[Адрес].
5. Если вы установите флажок Вывод на экранв столбце бланка запроса, то в результате отобразится данное поле запроса.
6. Вы также можете установить сортировку, щелкнув кнопкой мыши на параметре Сортировкав столбце бланка запроса и выбрав вариант По возрастаниюв раскрывающемся списке. Измененный бланк запроса будет таким, как показано на рис. 5.17.
Рис. 5.17.Готовый бланк запроса
7. Нажмите кнопку Сохранитьна панели быстрого доступа, чтобы сохранить запрос. На экране появится окно ввода имени нового запроса.
8. В поле Имя запросавы можете ввести название нового запроса. Затем нажмите кнопку ОК.
Читать дальше
Конец ознакомительного отрывка
Купить книгу