Реферат: Отчёт по созданию курсовой работы «База данных ACCESS»

МИНИСТЕРСТВОПУТЕЙ СООБЩЕНИЯ

 РОССИЙСКОЙФЕДЕРАЦИИ

ПЕТЕРБУРГСКИЙГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ПУТЕЙ СООБЩЕНИЯ

КАФЕДРА «Информатика и информационнаябезопасность»

<img src="/cache/referats/18712/image002.gif" v:shapes="_x0000_i1025">

Отчётпо созданию курсовой работы

«БАЗАДАННЫХ ACCESS»

Выполнил:                                                                          Проверила:                                                        Студент группы03-УППк 77                                              преп.Тарбаева Елена

БобровскийАлександр                                                    Анатольевна.

Алексеевич.

           

СПб.

2004.

<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; text-transform:uppercase;mso-font-kerning:16.0pt;mso-ansi-language:RU; mso-fareast-language:RU;mso-bidi-language:AR-SA">
1. Основные положения

MicrosoftAccess– это система управления базами данных (СУБД), предназначенная для создания иобслуживания баз данных, обеспечения доступа к данным и их обработки.

База данных (БД) представляет собойорганизованную структуру, используемую для хранения данных, т.е. любых сведенийо явлениях, процессах, действиях и т.д. Данные несут в себе информациюо событиях, происходящих в материальном мире, и, по сути, являются зарегистрированнымисигналами, возникшими в результате этих событий. Данные становятся информацией,если пользователь обработает их и осмыслит, применив при этом адекватные этимданным методы. Сегодня большинство СУБД размещают в своих структурах не толькоданные, но и методы (программные коды), поэтому можно утверждать, что MicrosoftAccess – это СУБД,предлагающая широкий диапазон средств для хранения информации и эффективногоуправления этой информацией.

Базы данных содержат различные объекты, основными изкоторых являются таблицы. Структура простейшей базы данных соответствуетструктуре её двухмерной таблицы, содержащей столбцы и строки. Иханалогами в структуре простейшей базы данных являются поля и записи.

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

При работе с MicrosoftAccess 2000 и MicrosoftAccess 2002 используютсяследующие типы данных:

·<span Times New Roman"">       

текстовый– тип данных, используемый для хранения простого неформатированного текста,число символов в котором не должно превышать 255;

·<span Times New Roman"">       

MEMO – специальный типданных, применяемый для хранения больших объёмов текста (до 65 535 символов);

·<span Times New Roman"">       

числовой– тип данных для хранения чисел;

·<span Times New Roman"">       

дата/время– тип данных для хранения значений даты и времени;

·<span Times New Roman"">       

денежный– тип данных для хранения денежных значений (длина поля 8 байт);

·<span Times New Roman"">       

счётчик– специальный тип данных, используемый для автоматической нумерации записей;

·<span Times New Roman"">       

логический– для хранения логических данных, которые могут иметь одно из двух возможныхзначений Да или Нет;

·<span Times New Roman"">       

полеобъекта OLE – специальный тип данных,предназначенный для хранения объектов OLE (электронных таблиц MicrosoftExcel, документов MicrosoftWord, звукозаписей и др.);

·<span Times New Roman"">       

гиперссылка– специальное поле для хранения адресов URLWeb-объектов;

·<span Times New Roman"">       

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

Числовые поля могут иметь следующие размеры:

·<span Times New Roman"">       

байт (Byte) – целые числа от 0 до 255 (1байт);

·<span Times New Roman"">       

целое (Integer)– целые числа от минус 32768 до +32767 (2 байта);

·<span Times New Roman"">       

длинное целое (LongInteger) – целые числа от минус 2147483648 до+2147483647 (4 байта);

·<span Times New Roman"">       

одинарноес плавающей точкой (Single) –числа от минус 3,4<span Times New Roman";mso-hansi-font-family:«Times New Roman»;letter-spacing:-.3pt; mso-char-type:symbol;mso-symbol-font-family:Symbol">´1038 до +3,4<span Times New Roman";mso-hansi-font-family: «Times New Roman»;letter-spacing:-.3pt;mso-char-type:symbol;mso-symbol-font-family: Symbol">´1038 с точностью до 7 знаков (4 байта);

·<span Times New Roman"">               

двойное сплавающей точкой(Double) – числаот минус 1,797<span Times New Roman";mso-hansi-font-family:«Times New Roman»;letter-spacing:-.4pt; mso-char-type:symbol;mso-symbol-font-family:Symbol">´10308до +1,797<span Times New Roman";mso-hansi-font-family:«Times New Roman»; letter-spacing:-.4pt;mso-char-type:symbol;mso-symbol-font-family:Symbol">´10308с точностью до 15 знаков (8 байт).

База данных можетсостоять из нескольких таблиц, содержащих различную информацию. Эти таблицысвязаны между собой каким-либо определённым полем, называемым ключевым полем.Ключевое поле позволяет однозначно идентифицировать каждую запись таблицы, т.е.каждое значение этого поля отличает одну запись от другой. Связи междутаблицами дают возможность совместно использовать данные из различных таблиц. Например,одна таблица содержит информацию о профессиональной деятельности сотрудниковпредприятия (таблица Сотрудник),другая таблица – информацию об их месте жительства (таблица Адрес). Допустим, на основанииэтих двух таблиц необходимо получить результирующую таблицу, содержащую поля Фамилия и инициалы, Должностьи Адрес проживания. Причёмполе Фамилия и инициалы можетбыть в обеих таблицах, поле Должность– в таблице Сотрудник, а полеАдрес проживания – в таблице Адрес. Ни одно из перечисленныхполей не может являться ключевым, т. к. оно однозначно не определяет каждую запись.В качестве ключевого поля в этих таблицах можно использовать поле Код типа Счётчик, автоматически формируемое Accessпри создании структуры таблицы, или в каждойтаблице задать поле Табельный номер,по которому затем связать таблицы. Таблицы при этом будут связаны такназываемым реляционным отношением. Последовательность действийпользователя при создании таблиц Сотрудники Адрес рассмотрена в пп. 9.1.2 и 9.1.3.

Взаимосвязанные двухмерные таблицы, являющиесяобъектами СУБД, называются реляционными таблицами, а сами СУБД – реляционнымибазами данных.

2. ОбъектыMicrosoft Access 2000 иMicrosoft Access 2002

СУБД MicrosoftAccess2000 и MicrosoftAccess2002 ориентированы на работу с объектами семи различных типов: таблицами,запросами, формами, отчётами, страницами, макросами, модулями.

Таблицы –это основной объект базы данных, в котором хранятся все данные, имеющиеся вбазе, а также структура базы (поля, их типы, свойства).

Запросыпозволяют выбирать данные из одной или нескольких связанных таблиц. Результатомвыполнения запроса является результирующая таблица, которая наряду сдругими таблицами может быть использована при обработке данных. С помощьюзапросов можно также обновлять, удалять или добавлять данные в таблицы.

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

Отчётыпредназначены для формирования выходных документов и вывода их на печать. Посвоим свойствам и структуре отчёты во многом подобны формам. Основное ихотличие заключается в том, что в отчёте отображаются все данные и в нихпредусмотрена возможность группировать данные по различным критериям. Отчёты вотличие от форм могут содержать специальные элементы оформления, характерныедля печати документов: колонтитулы, номера страниц и т.д.

Страницы –это специальные объекты баз данных, реализованные в версиях Access 2000 и Access 2002. В более ранних версиях Access такие страницыдоступа к данным отсутствуют. Эти страницы являются диалоговыми Web-страницами, т.е.осуществляют интерфейс между клиентом, сервером и базой данных, размещённой насервере.

Макросыпредназначены для автоматизации повторяющихся операций при работе с СУБД.Макрос является программой, которая содержит описание последовательности конкретныхдействий пользователя. Каждому действию соответствует определённаямакрокоманда. Формируются макросы в диалоговом режиме путём выбора нужныхмакрокоманд.

Модулисоздаются пользователем путём применения интегрированной средыобъектно-ориентированного программирования VisualBasicforApplications (VBA). Основной идеейобъектно-ориентированного программирования является объединение данных иоперирующих ими функций в один объект. Данные в VBA рассматриваются как совокупность объектов(таблиц, форм, отчётов и т. д.), имеющих свойства и методы, реализующие заранееопределённые действия над объектами.

ТаблицыРежимы создания таблиц

Создание таблиц, как и других объектов БД, начинаетсяс активизации окна базы данных (см. рис. 3). В этом окне выбираетсяэлемент управления Таблицы, после чего на правой панели окна будетпредставлен список таблиц, уже входящих в состав БД. Если в базе неттаблиц, то на правую панель окна выводится только три элемента управления длясоздания новой таблицы: Создание таблицы в режиме конструктора, Созданиетаблицы с помощью мастера и Создание таблицы путём ввода данных.

Таблица БД создаётся в два этапа. На первом этапеопределяется её структура: состав полей, их имена, тип каждого поля, его размери другие свойства полей. На втором этапе таблица заполняется данными, т. е. формируютсязаписи.

Для создания новой таблицы необходимо в окне базыданных выполнить щелчок на значке любого из трёх элементов управления (длясоздания новой таблицы) или щёлкнуть на кнопке Создать, расположенной наверхней панели окна. В открывшемся окне Новая таблица (после щелчка накнопке Создатьвыбирается один из режимовсоздания таблиц: Конструктор, Мастер таблиц, Импорт таблиц,Режим таблицы.

Основным является режим создания таблиц с помощью Конструктора.В этом режиме пользователь сам может устанавливать параметры всех элементовструктуры таблицы.

Мастер таблиц автоматически формирует таблицупо одному из шаблонов. Пользователю предлагается для выбора более 40 образцовтаблиц. Каждая таблица шаблона содержит соответствующий набор полей, изкоторого можно выбрать нужные поля для включения их в создаваемую таблицу.

Режим Импорт таблиц позволяет переноситьтаблицы, созданные в других приложениях Windows, в базы данных Access. При импорте таблиц следует помнить, что импортируемыетаблицы, например электронные таблицы, созданные в Excel, должны иметь стандартный форматбаз данных, когда каждая строка представляет собой отдельную запись, астолбцы являются полями.

В Режиме таблицы пользователь может создатьновую таблицу, не определяя предварительно её структуру. При выборе этогорежима открывается пустая таблица, в которую можно вводить данные. Любое полеэтой таблицы можно переименовать в соответствии с требованиями пользователя.Этот способ целесообразно применять для создания небольших таблиц, структуракоторых будет настраиваться позже. Возможности создания таблиц в этом режимеограничены, и они, как правило, требуют доработки в режиме конструктора.

Создание таблиц в режиме конструктора

Выбор режима осуществляется щелчком на значке Создание таблицы в режиме конструктора,размещённом в окне базы данных, или режим Конструктор выбираетсяв окне Новая таблица, котороеоткрывается после выполнения щелчка на кнопке Создать окна базы данных.

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

В нижней части окна отображаются свойства текущегополя. Некоторые из свойств уже заданы по умолчанию. Эти свойства можно изменятьпо желанию пользователя.

Имя поля является комбинацией из букв,цифр, пробелов и специальных символов, за исключением символов «. », «! », «` », « [ », « ] ». Имя не может начинаться с пробела, его максимальная длинасоставляет 64 символа.

Тип данныхпоказывает, какая информация может быть внесена в поле, и определяет правилаобработки этой информации. Возможные типы данных рассмотрены в разд. 1. Тип длякаждого поля выбирается из раскрывающегося списка с помощью кнопки выбораданных из списка (см. рис. 5). Она отображается только после щелчка насоответствующей ячейке. По умолчанию Access предлагает текстовый тип данных.

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

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

Формат поля– свойство, позволяющее определять, в каком виде будут представлены выводимыеданные. В Accessопределены встроенные стандартные формы отображения для полей с типом данных Числовой, Дата/время, Денежный, Логический.

Свойство Числодесятичных знаков задаёт для числового и денежного типов данных числознаков после запятой.

Свойство поля Маскаввода позволяет задавать шаблон, контролирующий правильность ввода данных.Например, для поля Табельный номер(тип поля Текстовый) целесообразно задать маску типа 0000. Это будет означать, что в данное поле должны быть введенычетыре цифровых символа (от 0 до 9). Для заполнения данными поля, допустим, Номер телефона имеет смыслзадать шаблон вида 000-00-00. В этомслучае при вводе данных пользователю не нужно будет набирать символ « – ». Символ«0» в шаблоне означает ввод цифр от0 до 9 (ввод обязателен), символ « 9» – ввод цифры или пробела (ввод не обязателен), символ « L » – вводбукв от A до Z или от А до Я (ввод обязателен),символ «? » – ввод букв от A до Z или от А до Я (ввод не обязателен).Назначение других символов в шаблоне пользователь может узнать из справки,предварительно установив курсор в строку Маска ввода и затем нажавклавишу [F1].

Подпись –свойство, задающее заголовок поля (столбца), который отображается в режиметаблицы. Подпись может как совпадать с именем поля, так и отличаться от него.Если подпись поля не задана, то Accessпо умолчанию использует в этом качестве название поля.

Значение по умолчанию– это свойство поля, определяющее значение, которое Access вставит в таблицу автоматически.

Свойство Условиена значение позволяет осуществлять контроль ввода, задаёт ограничения навводимые значения. При нарушении заданного условия ввод будет запрещён и Access выведет текст,заданный свойством Сообщение об ошибке.Например, для поля Оклад встроку Условие на значение будет введено выражение >=3000 AND <=8000, гдеключевое слово ANDуказывает на логическуюоперацию И. Выражение можно ввести непосредственно с клавиатуры или спомощью Построителя выражений, вызываемого на экран щелчком на кнопке стремя точками. При вводе данных в поле Оклад,которые не удовлетворяют заданному ограничению, на экран выводится сообщение,допустим, Введите правильно оклад. Это сообщениепользователь заносит в строку Сообщение об ошибке.

Чтобы при вводе данных случайно не пропустить (т.е. незаполнить) некоторое поле, оно объявляется обязательным. Для этого надоустановить курсор в строку свойства Обязательноеполе, щёлкнуть на кнопке выбора данных из списка и выбрать значение Да.

Поле может быть индексировано. С этой целью в строкесвойства Индексированное полеуказывается вариант Да (Совпадения недопускаются). Это позволит сократить время, необходимое для поиска записипо содержимому индексированного поля.

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

Закончив создание структуры таблицы, пользовательзакрывает окно конструктора таблиц. При этом Access выдаёт запрос на сохранение таблицы,и пользователь может задать имя таблицы, после чего на экране появляется окнобазы данных.

Ввод данных в таблицу

После определения структуры таблицы можно приступатько второму этапу создания таблицы – вводу в неё данных. Непосредственно вводданных осуществляется в режиме таблицы. Переход в этот режим осуществляетсяиз окна базы данных щелчком на кнопке Открыть при выделенном имени таблицы или двойным щелчкомнепосредственно на значке таблицы.

Новая таблица не имеет записей, а содержит тольконаименования столбцов (полей). Для заполнения таблицы данными курсор устанавливаетсяв требуемую ячейку указателем мыши. Переход к следующей ячейке можно выполнитьс помощью клавиши [Tab],а в предыдущее поле можно попасть с помощьюкомбинации клавиш [Shift+Tab]. После заполненияпоследней ячейки и нажатия клавиши [Tab] курсор переместится в первую ячейку следующей строки и Access автоматически сохраниттолько что введённую запись. Таким образом, после заполнения таблицы даннымисохранять их не надо – Accessвсе введённые данные сохраняет автоматически. Однако если при работе с таблицейпроисходит изменение её структуры (например, менялась ширина столбцов), то Access попросит подтвердитьэти изменения. Для увеличения или уменьшения ширины столбцов в таблице (врежиме ввода данных) необходимо указатель мыши установить в строку заголовкастолбцов, на границу между столбцами, и перетащить мышь вправо или влево

При открытии уже заполненной таблицы пользовательможет добавить в неё записи, удалить или исправить их. Для удаления записей ихпредварительно необходимо промаркировать с помощью селекторной колонки (см.рис. 6), а затем нажать на клавишу [Delete] или выполнить команду Правка <span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">®

Удалить (команда Удалить из менюПравка). Данные, занесённые втаблицу, можно копировать в буфер обмена, сортировать по возрастанию илиубыванию, проверять орфографию всех текстовых значений полей таблицы и т. д.Эти операции можно выполнить, используя кнопки инструментальной панели Таблица в режиме таблицы. Изменение структуры таблицы

Для изменения структуры таблицы (добавления новогополя, его удаления, изменения последовательности полей, а также изменения типаданных, размера поля и других его свойств) необходимо открыть таблицу в режимеКонструктор. С этой целью маркируют таблицу в окне базы данныхи выполняют щелчок на кнопке Конструктор,что приводит к появлению на экране окна конструктора таблиц

Чтобы вставить в таблицу новое поле, необходимопредварительно выделить строку (с именем поля), выше которой будет добавленановая пустая строка, и выполнить команду Вставка<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">®

Строки. В появившуюсяпустую строку вводят имя нового поля и его тип. Выделение строк с именами полейпроисходит с помощью селекторной колонки, расположенной левее столбца сперечнем имён полей.

Для удаления полей необходимо промаркировать строки сименами этих полей и нажать клавишу [Delete] или выполнить команду Правка <span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">®

Удалить.

Следует помнить, что некорректное изменение типаданных или какого-либо свойства поля может привести к потере данных, о чёмсистема предупреждает пользователя.

Создание межтабличных связей

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

Создание межтабличных связей начинается в окне базыданных с выполнения команды Сервис <span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">®

Схема данныхили со щелчка на кнопке Схема данныхна панели инструментов, что вызывает появление на экране окна Схема данных. Одновременно с открытиемэтого окна открывается диалоговое окно Добавлениетаблицы. Если это окно не появляется, то его можно вызвать на экран щелчкомправой клавиши мыши в окне Схема данныхи выбором из контекстного меню команды Добавитьтаблицу. На вкладке Таблицы окнаДобавление таблицы можно выбратьтаблицы, между которыми создаются связи. Эти таблицы выбираются щелчком накнопке Добавить, после чего в окне Схема данных открываются списки полейтаблиц, например таблицы Сотрудник,содержащей поля Табельный номер,Фамилия и инициалы, Подразделение, Должность, Оклад и Зарплата,и таблицы Адрес с полями Табельный номер, Фамилия иинициалы, Дата рожденияи Адрес проживания В обеихтаблицах ключевым является поле Табельныйномер. Это поле в таблице Сотрудникперетаскивается мышью на поле Табельныйномер таблицы Адрес,и на экране появляется окно Изменениесвязей

На левой панели окна Изменение связей будет отображено поле Табельный номер таблицы Сотрудник,которая считается главной, а на правой панели высвечивается поле Табельный номер таблицы Адрес, которая является связанной,т. е. отображаются имена полей, участвующих в связи (в окне поля можноизменять). В окне Изменение связейможно установить флажок параметру Обеспечениецелостности данных. В этом случае данные из ключевого поля главной таблицы Сотрудник удалять нельзя.

После щелчка на кнопке Создать окна Изменение связейв окне Схема данных установленная между таблицами связь отобразитсяв виде линии Межтабличную связь можно удалить или изменить, если её выделить вокне Схема данных, нажать на правую клавишу мыши и выбрать из контекстного менюсоответствующую команду.

<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; text-transform:uppercase;mso-font-kerning:16.0pt;mso-ansi-language:RU; mso-fareast-language:RU;mso-bidi-language:AR-SA">
ЗапросыФормирование запросов на выборку

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

Как и при создании таблиц, пользователям, имеющиммалый опыт работы с Access,рекомендуется форматировать запросы с помощью Конструктора. Для этого в окне базы данных необходимо выбратьобъект Запросы и дважды щелкнуть назначке Создание запроса врежимеконструктора (или щелкнуть на кнопке Создать, а затем выбрать команду Конструктор). Эти действия вызовутоткрытие окна Запрос навыборку; чаще всего это окно называетсябланком запроса по образцу.

Одновременно с бланком запроса по образцу открываетсядиалоговое окно Добавление таблицы,в котором в качестве источника данных для запроса выбирается таблица, например Сотрудник,а затем выполняется щелчок на кнопке Добавить.Имя таблицы с перечнем содержащихся в ней полей появится в верхней части бланказапроса. Выбрав источник данных, нужно щелкнуть на кнопке Закрыть, и окно Добавлениетаблицы закроется.

Втех случаях, когда запрос формируется на основании не одной, а несколькихтаблиц, необходимо последовательно выбирать таблицы из списка и щелкать накнопке Добавить, а по окончаниипроцесса выбора таблиц из списка щелкнуть на кнопке Закрыть. Следует помнить, что формировать запросы с использованиемнескольких таблиц можно только приналичии связей между выбранными таблицами. Эти связи отображаются в верхнейчасти бланка запроса на выборку.

Нижняя часть бланка запроса разбита на столбцы, причемкаждому столбцу соответствует определенное поле будущей результирующей таблицы.Для создания результирующей таблицы необходимо «перенести» имена полей таблицы(или таблиц) из верхней части бланка запроса в его нижнюю часть (в строку Поле), тем самым осуществив выбор полей, включаемых в результирующуютаблицу. Это можно проделать несколькими способами:

·<span Times New Roman"">       

<img src="/cache/referats/18712/image003.gif" v:shapes="_x0000_s1026">Поле выполнить щелчок на пустойячейке, а затем из списка полей, раскрываемого щелчком на кнопке выбора данных из списка, выбратьтребуемое поле;

·<span Times New Roman"">       

·<span Times New Roman"">       

<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">[Ctrl<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">]), которые затемперетащить в строку Поленижнейчасти бланка;

·<span Times New Roman"">       

Поле.

В нижней части бланка запроса имеется также строка Сортировка. При необходимостиупорядочивания данных в результирующей таблице по какому-либо полю необходимощелкнуть на ячейке этого поля, находящейся в строке Сортировка, затем выполнитьщелчок на появившейся в этой ячейке кнопке выбора данных из списка и выбратьметод сортировки – повозрастанию или убыванию. Длямногоуровневой сортировки, осуществляемой сразу по нескольким полям,предварительно требуется расположить поля в нижней части бланка запроса вопределенном порядке. Данные сортируются сначала по полю, расположенному левеев бланке запроса, затем по другому полю, для которого включена сортировка, итак далее слева направо. Перемещать поля можно обычным перетаскиванием, предварительновыделив требуемый столбец щелчком над ячейкой с наименованием поля (указательмыши при этом должен принять форму стрелки, направленной вниз).

В каждой ячейке строки Вывод на экран проставлен флажок, т. е. по умолчанию опция Вывод на экранактивнадля всех полей. При этом предполагается, что все поля, включенные в запрос,должны выводиться на экран, что не всегда необходимо. Например, надоотсортировать данные по возрасту сотрудников, а поле Дата рождения не должноотображаться в результирующей таблице. В этом случае флажок поля Датарождения сбрасывается щелчком по значку <span Times New Roman";mso-hansi-font-family: «Times New Roman»;border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt; padding:0cm;mso-char-type:symbol;mso-symbol-font-family:Symbol">Ú

.

Критерии поиска задаются в строке Условие отбора. Для вывода в результирующей таблице спискасотрудников определенной должности необходимо в ячейку строки Условие отбораполя Должностьввести какое-либозначение, например мастер. Если необходимо вывести список работниковнескольких должностей, например мастеров и инженеров, то в строке Условие отбора указывается одно иззначений поля Должность – мастер, а в строке или – другое значение этого поля – инженер.Этот критерий поиска можно задавать и в одной строке Условие отбора, введя в ячейку поля Должность выражение: мастерOR инженер,в котором ключевое слово ORуказывает на использование в выражении логической операции ИЛИ.

Данные можно отбирать не только по значениям текстовыхполей, но и по значениям полей других типов. Например, для вывода списка сотрудников,родившихся позже определенной даты, допустим позже 01.01.70,необходимо ввести в ячейку поля Дата рождения выражение >01.01.70(после запуска запроса Access преобразует это выражение: > #01.01.70#).

Для того чтобы вывести список сотрудников, окладкоторых больше или равен 3000 рублей, но меньше или равен 8000рублей, в ячейку поля Оклад вводится выражение >=3000And <=8000. Заполнив бланк запроса, можнопросмотреть результирующую таблицу, щелкнув на кнопке  <span Times New Roman";mso-hansi-font-family:«Times New Roman»;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm;mso-char-type:symbol; mso-symbol-font-family:Symbol">!

 (Запуск),расположенной на инструментальной панели, или выполнив команду Запрос <span Times New Roman"; mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol;mso-symbol-font-family: Symbol">®Запуск.

При закрытии диалогового окна Запросна выборку необходимо задать имязапроса, с которым он будет сохранен. Запрос можно сохранить и до закрытиядиалогового окна с помощью командыФайл<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">®

Сохранить.

Для просмотра результирующей таблицы сохраненногозапроса его имя маркируют в окне базы данных и щелкают на кнопке Открыть. Запрос также открываетсядвойным щелчком на его значке, отображенном в окне базы данных.

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

Запросы, как правило, служат для выполненияопределенной операции. При изменении какого-либо критерия поиска приходитсясоздавать новый запрос. Например, в одном запросе критерием поиска является значениемастерполяДолжность,а в другом запросе – значение инженер этого же поля. Однако этикритерии можно использовать в одном так называемом параметрическом запросе, в котором они задаются не при формированиизапроса, а при его выполнении.

Параметрический запрос формируется аналогично запросуна выборку. Отличие заключается лишь в том, что в строке Условие отбора указывается не конкретное значение поля, по которомуведется отбор данных, а вводится в квадратных скобках сообщение пользователю онеобходимости задания критерия поиска. Так вместо значения мастерполяДолжностьв ячейку этого поля может быть записано сообщение <span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol;mso-bidi-font-weight:bold">[

введитенаименованиедолжности<span Times New Roman"; mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol;mso-symbol-font-family: Symbol;mso-bidi-font-weight:bold">]. При выполнении запроса это сообщение выдаётсяпользователю в диалоговом окне Введитезначение параметраПосле ввода требуемого значения поля Должность, например инженер,и щелчка на кнопке OKнаэкранбудет выведен список инженеров.Запросы на обновление

Помимо запросов на выборку, с помощью которыхосуществляется только отбор необходимых данных, Access предоставляет возможностьмодифицировать данные с помощью запросов на обновление. При выполнении такогозапроса результирующая таблица не формируется, поскольку его задачей являетсяизменение данных в таблице, выбранной в качестве источника данных во времяформирования запроса. Поэтому бланк запроса может содержать только поля,значения которых требуется обновить, и поля, по значениям которых отбираются записидля изменения в них данных.

После включения в бланк запроса полей выбраннойтаблицы выполняется команда Запрос <span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">®

Обновление, после чего в нижней части бланка строкаСортировка заменяется строкой Обновление. В эту строку в ячейку поля,значения которого необходимо изменить, вводится выражение. Например, в ячейкуполя Зарплатабудетвведено выражение 1,5*<span Times New Roman"; mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol;mso-symbol-font-family: Symbol">[оклад<span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">] –0,13*1,5*<span Times New Roman"; mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol;mso-symbol-font-family: Symbol">[оклад<span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">],из которого видно, что зарплата каждого сотрудника в 1,5 раза больше его окладаминус 13% вычетов. Наименования полей, значения которых будут использованы привычислении введенного выражения, должны быть заключены в квадратные скобки.

С помощью запроса на обновление можно изменять данныене всех записей, а выборочно. Для этого в бланк запроса включаются поля, по значениямкоторых будет вестись отбор записей. Например, в таблице Сотрудник необходимоувеличить оклады на 25% только инженерам. С этой целью в ячейку столбца Окладвводится выражение1,25*<span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">[

Оклад<span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">], а в ячейку, находящуюся в строке Условие на выборку и в столбце поля Должность,записывается критерий поиска инженер.

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

При запуске запроса на обновление (щелчок на кнопке Запуск <span Times New Roman"; mso-hansi-font-family:«Times New Roman»;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm;mso-char-type:symbol; mso-symbol-font-family:Symbol">!

) или его открытии в окне базы данных Access предупредит, что будутобновлены значения такого-то количества записей.

Для просмотра результатов расчета после выполнениязапроса необходимо в окне базы данных щелкнуть на значке объекта Таблицы, выделить имя таблицы (в данномслучае таблицы Сотрудник) и открыть ее щелчком на кнопке Открыть.

Итоговые запросы

Итоговыезапросы позволяют выполнять вычисления (сумму, среднее значение и др.) по всемзаписям для какого-либо числового поля, определять количество записей. Итоговыезапросы формируются, как и

еще рефераты
Еще работы по программированию, базе данных