Читаем Microsoft Access 2007 полностью

9. Для сохранения запроса нажмите кнопку Сохранить . Чтобы увидеть сохраненное, щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Отобразится измененный запрос (рис. 5.15).

Рис. 5.15. Измененный запрос

Далее будет рассмотрено изменение исходного запроса способом правки запроса в SQL-редакторе.

Правка в режиме SQL

Правка текста в режиме SQL – это один их самых сложных вариантов, с какими приходится сталкиваться пользователю, но он дает самые широкие возможности, которые недоступны в других режимах. В качестве примера осуществим правку SQL-запроса с именем Клиенты Запрос .

Выполните следующее.

1. Откройте базу данных Access 2007, которая содержит нужный запрос.

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

3. Далее нужно переключиться режим SQL. Для этого перейдите на вкладку Главная , после чего в группе Режимы щелкните кнопкой мыши на стрелке под кнопкой Режим , где вы сможете выбрать Режим SQL (см. рис. 5.13). После этого в SQL-редакторе откроется текст запроса, который вы сформировали ранее (листинг 5.1).

...

Листинг 5.1.

Исходный текст запроса

SELECT Клиенты.Имя, Клиенты.[Телефон], Клиенты.[Адрес]

FROM Клиенты

ORDER BY Клиенты.Рейтинг;

4. Теперь вы можете изменить текст запроса вручную.

• Если вы хотите в результате набора данных скрыть или отобразить поле таблицы, то в строке SELECT удалите или же добавьте название данного поля. Значение какого-либо поля не отображается при условии, что название этого поля таблицы отсутствует в строке SELECT.

• Сортировку данных по одному или нескольким полям таблицы можно выполнить, указав эти поля в строке под название ORDER BY. Если же вы хотите отсортировать данные поля по убыванию, то вам придется подставить слово DESC после названия поля.

• Иногда задают условия отбора для одного или нескольких полей таблицы. Чтобы это сделать, необходимо ввести условия в строке WHERE. Как и в примере с конструктором, когда вы хотите задать несколько взаимоисключающих условий, вам нужно использовать оператор OR. Если же нужно обозначить отрицание, введите оператор NOT. Используя логический оператор AND, вы можете сделать так, чтобы условия выполнялись одновременно.

5. Теперь внесите некоторые изменения в выбранный запрос. Пусть поле Имя выводится первым, а Телефоны – вторым. Поменяем местами имена полей Имя и Телефоны в строке SELECT .

6. Чтобы сохранить выполненное изменение, на панели быстрого доступа нажмите кнопку Сохранить .

7. Щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Вы можете увидеть результат измененного запроса (рис. 5.16).

Рис. 5.16. Результат измененного запроса

Ниже будут рассмотрены методы создания сложных запросов.

<p>Сложные запросы</p>

С помощью сложных запросов можно выполнить следующее.

• Представить данные из нескольких связанных таблиц в виде одной.

• Выбрать данные по заданному пользователем условию.

• Создать пользовательские поля запроса, значения которых будут основываться на нескольких полях таблицы.

• Отобрать некоторые записи из таблиц с помощью какого-либо условия.

Запросы с вычисляемыми полями

В таблицах сведений об учениках какой-либо школы можно хранить фамилии, имена, адреса, но не их возраст, так как он меняется с каждым годом. В таком случае достаточно хранить их дату рождения. Возраст школьников можно будет легко получить через запрос, создаваемый пользователем. При создании запроса у вас есть возможность создавать дополнительные поля запроса, значения которых будут основываться на вычислениях значений из других полей таблицы. Такое поле имеет название вычисляемое.

Если вы хотите создать такое поле, вам придется ввести в строку Поле определенное выражение, которое будет вычислять данное значение. В таком выражении придется использовать некоторые ссылки на поля таблицы, их имена заключаются в квадратные скобки. Имя вычисляемого поля следует написать перед выражением, отделив его двоеточием от самого выражения.

Теперь создайте запрос с вычисляемым полем.

1. Откройте желаемую базу данных Microsoft Access 2007 ( Отдел продаж ).

2. Перейдя на вкладку Создание в группе Другие, нажмите кнопку Конструктор запросов . Будет создан новый запрос, и на экране вы увидите окно Добавление таблицы (см. рис. 5.7).

3. Перейдите на вкладку Таблицы и выберите нужную таблицу (например, Клиенты ). Затем нажмите кнопку Добавить , а после этого – кнопку Закрыть . Пустой бланк запроса отобразится на экране.

4. Чтобы создать вычисляемое поле с названием Данные , нажмите на ячейке Поле в столбце бланка запроса и введите следующее: Данные: [Телефон]+” “+[Адрес].

Перейти на страницу:

Все книги серии Видеосамоучитель

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных