Главная » Просмотр файлов » А.Ю. Гончаров Access 2003

А.Ю. Гончаров Access 2003 (960524), страница 18

Файл №960524 А.Ю. Гончаров Access 2003 (А.Ю. Гончаров Access 2003) 18 страницаА.Ю. Гончаров Access 2003 (960524) страница 182017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 18)

5.1. Первый шаг мастера запросовНа втором шаге мастера, показанном на рис. 5.2, имеется возможность определить вид отчета: подробный или итоговый. Выберем вариант «подробный» - онкак раз соответствует понятию «простой», потому что итоговые запросы совсемне простые, и прейдем к следующему шагу.Запросы9?Создание простых запросовВыберите подробный или НТОГОЕЫЙ отчет:Q подробный (еывод каждого поля каждой записи;} итоговыйРис. 5.2. Второй шаг мастера запросовПоследний шаг мастера запросов показан на рис. 5.3. Можно изменить имя нового запроса, но в данном случае мы оставим то, которое предлагает мастер.

Ониспользовал одно из названий таблиц, которые участвуют в формировании запроса. Имя ни на что не влияет, и можно выбрать любое. Обратите внимание на положение переключателя: как только мастер завершит свою работу, запрос будетоткрыт.Теперь самое время посмотреть на то, что у нас получилось.

Нажмем кнопкуГотово. Access откроет вновь созданную таблицу-запрос. Ее содержимое показанона рис. 5.4. По терминологии Access - это «подробный отчет». Мы видим, что программа создала новую таблицу, в которую вошли выбранные нами поля. Использовав существующую между исходными таблицами связь, СУБД смогла определитьзначения полей для всех записей. На результат выполненной операции стоит обратить внимание. Используя очень простые средства, мы за несколько минут объединили данные нескольких таблиц! Получилась новая, виртуальная таблица,обладающая свойствами запроса. Этот метод стоит принять на вооружение.4-870Глава 5Создание простых запросовЗадайте имя запроса:С отру и. ники ЗапросУказаны все сведения, необходимые для созданиязапроса с помощью мастера,Дальнейшие действия:0 Открыть запрос для просмотра данных.', • узменитьмакетзалроса.Зывести справку по работе с запросом'ОтменаРис.

5.3. Третий шаг мастера запросовСотрудники Запрос : запрос на выборкуФамилияГ|ЯсеневаНовиковБеловаБеловаКралевИмя ] Дата исполненияИннаПавелМарияМарияПетрЗапись: QTJT] |13-04-1998 Original Frankfurtei Original FrankfiOriginal Frankfurter Original Frankfi23-07-1996 Gorgonzola Telino Gorgonzola Tel04-10-1996 Gorgonzala Telino Gorgonzola Tel24-10-1996 Gofgonzola Telino Gorgonzola Telиз 2169Рис. 5.4. Результат работы мастера запросовНо кое-чего в этой таблице не хватает.

Конечно, хорошо бы подсчитать суммыпо каждому из товаров. Для этого нам потребуется доработать запрос в режимеконструктора.NBВ базе данных «Борей» есть готовый запрос, похожий на --чпот. Онназывается «Продажи по сотрудникам и странам».Запросы995.2. Конструктор запросовОткроем получившийся запрос в режиме конструктора. Выделим запрос и нажмем кнопку Конструктор на вкладке Запросы. Окно, которое появится вслед заэтим, изображено на рис. 5.5. Это основное средство работы с запросами. Онопозволяет не только сформулировать новый запрос, но и понять, по какому принципу построен любой из уже существующих. В верхней половине окна показанысвязи между таблицами. Как видим, программа использовала только часть счемыданных нашего примера - ту, которая имеет непосредственное отношение к запросу.

Пользователь может редактировать эту схему, добавляя в нее новые объекты: таблицы или запросы.i ^Сотрудники Запрос : запрос на выборкуi» ' ''""л1*'"Л:1КодСогрудн — iКояЭеказаФамилияКодКлнентд0№я"• -КолСотрудн!;ДатаРаэмеш.1 ".Должность ",Поле ФамилияИнн таблицы СотрудникиСортировкаВывод на экранУсловие отбора "Новиков"и пив_:CH iJy*-л,А1 DO КодТовара'""\оа КодЗакаоаМарка^~ КодТсвараКодПоставщЦенаКодТипаi.vКоличество "_!1ИмяСотрудникиR<IДатаИспо.'.ненняЗаказы1=1МаркаТоварыКид ТовараЗаказано0Е>Рис.

5.5. Режим конструктора для запросаНижняя часть окна - бланк запроса - содержит описание запроса в табличнойформе. Каждая колонка в нем отвечает одному полю. Строки Поле и Имятаблицы содержат списки, которые позволяют определить нужное поле. Их элементы соответствуют размещенной вверху схеме, поэтому пользователь всегдаможет легко узнать, какие поля ему доступны. Таблица расширяется вправо автоматически, когда пользователь добавляет в запрос новые поля. Контекстное меню, связанное с бланком запроса, позволяет скрывать или, наоборот, показыватьстроки «Имена таблиц» и «Групповые операции».100Глава 5Заполнив строку Условие отбора, мы сможем, наконец, провести выборку избазы,данных. Допустим, мы хотим просмотреть все записи, касающиеся господина Новикова.

В колонке Фамилия надо ввести условие отбора- "Новиков", как показано на рис. 5.5. Этой информации достаточно, чтобы программа отобрала всестроки, где в поле Фамилия записано это слово. Символьные константы полагается заключать в кавычки. Но даже если вы ввели фамилию без кавычек, программавсе равно поняла бы вас и подставила бы кавычки сама. По аналогии в колонкебланка запроса Дата исполнения можно было бы записать условие >Я01,01.1998#,и программа отобрала бы все записи для 1998 года и позже («Борей» - довольностарая база данных, разработанная для предыдущих версий Access).

Для тогочтобы увидеть результат запроса, достаточно переключить режим его просмотрапри помощи списка Вид, расположенного на главной панели инструментов. Изсписка надо выбрать команду Режим таблицы.В реальных задачах встречаются намного более «продвинутые» запросы. Ихсложность заключается в формулировке условия отбора записей. Оно можетпредставлять собой достаточно запутанное логическое выражение. Для того чтобы составить его, используется построитель выражений. Он запускается черезконтекстное меню, связанное со строкой «Условие отбора», по командеПостроить.

Работе с построителем выражений посвящен следующий раздел.На рис. 5.4 видно, что программа автоматически создает новые имена полей,используя названия полей или подписи из таблиц. Если необходимо, чтобы таблица-запрос имела другие заголовки колонок, надо выполнить следующую последовательность действий:1. Щелкните правой кнопкой мыши на бланке запроса в требуемой колонке (в режиме конструктора).2. Из контекстного меню выберите команду Свойства.3.

На открывшейся вкладке Общие в строке «Подпись» введите желаемый заголовок.Теперь, когда вы переключитесь в режим просмотра запроса, вы увидитев качестве заголовка столбца то, что вам нужно.Назначение строки «Сортировка» на бланке запроса очевидно - можно отсортировать полученные в результате выполнения запроса-данные по возрастанию или убыванию.Запросы101Еще один способ «конструирования» запроса - изменение его формулировкина языке SQL. Когда пользователь конструирует запрос, программа переводит последний на язык SQL. Текст запроса можно увидеть, если выбрать командуРежим SQL в списке Вид или ту же команду из контекстного меню. Этот текстможно отредактировать и, следовательно, изменить запрос. В нашем примерезапрос, изображенный на рис.

5.4, имеет следующую формулировку на SQL:SELECT Сотрудники.Фамилия, Сотрудники.Имя, Заказы.ДатаИсполнения, Товары.Марка,Заказано.КодТовара, Заказано.Цена, Заказано.КоличествоFROM Товары INNER JOIN (Сотрудники INNER JOIN (Заказы INNER JOIN Заказано ONЗаказы.КодЗаказа = Заказано.КодЗаказа) ON Сотрудники.КодСотрудника =Заказы,КодСотрудника) ON Товары,КодТовара = Заказано.КодТовараGROUP BY Сотрудники.Фамилия, Сотрудники.Имя, Заказы.ДатаИсполнения, Товары.Марка,Заказано.КодТовара, Заказано.Цена, Заказано.КоличествоORDER BY Сотрудники.Фамилия;Весь запрос уложился в одну команду. Правда, она получилась достаточнодлинная из-за ряда опций. Для тех, кто незнаком с SQL, скажу, что в этом нетничего удивительного, Очень большое число запросов может быть выражено припомощи команды «SELECT». Я бы даже сказал, что это главная команда языка.Честно говоря, мне больше нравится работать со схемой данных, где таблицыпредставлены в виде прямоугольников, а связи - в виде линий, чем изобретатьсложные «заклинания» на SQL.NBВ реальной базе данных схема данных может быть достаточносложной, а таблицы — большими, поэтому влияние связей на резулътат запроса не всегда легко проследить.

Для проверки выполнения запроса во время разработки базы данных можно создавать временныезапросы с использованием одной таблицы.5.3. Построитель выражений. Созданиевычисляемого поляВ примере из предыдущего раздела нам было надо отобрать записи из таблицы, в которых в поле Фамилия было введено «Новиков». При желании сформировать условие отбора можно было бы, запустив построитель выражений. Оноткрывается командой Построить из контекстного меню, связанного со строкой«Условие отбора» на бланке запроса (а также во многих других случаях).102Глава5При составлении выражения как условия отбора надо помнить несколько простых правил.

Во-первых, выражение всегда имеет логический тип. То есть в любомслучае его значение должно быть Да или Нет. В бланке запроса обычно опускаетсячасть выражения, содержащая имя поля, потому что оно задано в той же колонке.Знак равенства также не пишется по умолчанию. Таким образом, условие отбора[Фамилия]="Новиков" записывается как литерал (символьная константа) "Новиков".Во-вторых, существуют определенные требования к синтаксису выражения.

Например, имена заключаются в квадратные скобки, символьные строки - в кавычки,даты - в знаки в. Имя объекта базы данных отделяется от имени поля восклицательным знаком. В-третьих, есть несколько «нематематических» операторов, назначениекоторых хорошо известно программистам, но не всегда - конечным пользователям.Когда вы строите выражение для запроса, то должны представлять себе, чтосоздаете новую таблицу, используя уже имеющуюся информацию в базе данных.Причем конструируете таблицу на самом деле не вы, а программа, которая использует введенное вами логическое выражение как критерий отбора данных.Поэтому выражение должно быть точно определенным и содержать всю информацию о том, какие записи надо включить в таблицу-запрос.Построитель выражений используется и в тех случаях, когда надо определитьисточник данных или создать вычисляемое поле.Теперь мы можем, наконец, модифицировать запрос, как хотели: добавить новое поле, в котором будет вычисляться сумма по каждому товару.

На свободнойколонке бланка запроса надо установить курсор в строку «Поле» и'вызвать построитель выражений. Его окно показано на рис. 5.6.Окно построителя имеет четыре области со своими полосами прокрутки.В верхней области располагается создаваемое выражение. Три нижние используются для выбора элементов. Они заполняются по иерархическому принципу.Левая область содержит список всех источников данных для запроса.

Характеристики

Тип файла
PDF-файл
Размер
24,39 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее