WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |

Определение связей Создав несколько таблиц, необходимо связать их друг с другом.

1. Выберите команду Схема данных (меню Сервис).

2. Используя команду Добавить таблицу из меню Связи, укажите имена таблиц, которые должны быть связаны. Названия каждой из таблиц со списками полей появятся в соответствующем окне.

3. Установите курсор в любую из таблиц на поле, по которому будет установлена связь и "перетащите" это поле на связующее поле другой таблицы.

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

Установите флажок Каскадное удаление связанных полей, тогда при удалении записи в главной таблице будут удалены и все связанные записи в подчиненной таблице.

Сжатие базы данных В результате удаления одних и создания других объектов файл базы данных может стать фрагментированным. С течением времени он разрастается и занимает гораздо больше места, чем необходимо для хранения всех объектов и данных. Поэтому следует периодически сжимать базу данных. Перед сжатием базы данных все объекты БД должны быть закрыты. Выберите команду Сервис/ Служебные программы /Сжать и восстановить базу данных.

Работа с данными таблицы Вставка в запись рисунка или объекта Рисунок или объект добавляется из имеющегося файла либо создается в приложении OLE (например, в MS Paint), а затем вставляется в текущую запись.

Чтобы добавить рисунок или любой другой объект в запись:

1. Перейдите в режим Конструктора таблиц.

2. Добавьте поле объекта OLE.

3. В режиме Таблицы установите курсор в нужную клетку и выполните команду Объект (меню Вставка).

Если объект вставляется из существующего файла:

1. В появившемся окне выберите переключатель СОЗДАТЬ ИЗ ФАЙЛА.

2. Введите полное имя добавляемого файла в поле «Файл» или нажмите кнопку Обзор и выберите имя требуемого файла.

3. Нажмите кнопку ОК.

Если объект нужно создать:

1. Выберите тип создаваемого объекта в поле «Тип объекта» (например, Точечный рисунок Paintbrush).

2. Нажмите кнопку ОК.

3. После создания рисунка или объекта в приложении OLE выполните команду Выход (меню Файл) или Выход и возврат (меню Файл) приложения OLE.

Подтвердите обновление объекта в MS Access.

Просмотр данных в виде формы Просмотр БД в виде формы позволяет видеть только одну запись.

Для автоматического создания простой формы:

1. Нажмите кнопку ОКНО БАЗЫ ДАННЫХ панели инструментов для перехода в соответствующее окно 2. Щелкните на вкладке ТАБЛИЦА.

3. Выберите нужную таблицу.

4. Выберите команду Автоформа ( меню Вставка).

Добавление записей с помощью формы С помощью формы можно добавлять записи в БД. Для этого в окне формы следует щелкнуть на кнопке Новая запись и ввести новые данные в пустые поля формы.

Поиск и замена данных 1. В окне БАЗА ДАННЫХ выберите вкладку ТАБЛИЦА или ФОРМА, а затем дважды щелкните на имени соответствующего объекта, в котором хотите осуществить поиск.

2. Щелкните в любом месте поля, в котором будет осуществляться поиск.

3. Щелкните на кнопке НАЙТИ панели инструментов или выберите команду Найти… (меню Правка).Появляется диалоговое окно ПОИСК В ПОЛЕ. Заголовок окна содержит наименование соответствующего поля.

4. В поле "Образец" введите последовательность символов, которую нужно искать.

5. В поле "Совпадение" укажите: С начала поля, если данные по которым ведется поиск известны целиком, С любой частью поля, если поиск ведется по части данных, которая может оказаться в различных областях поля, например, по первым или последним трем символам.

6. Установите область и направление поиска.

7. Щелкните на кнопке НАЙТИ.

8. Если осуществляется поиск более чем одной записи, то для продолжения поиска щелкните на кнопке НАЙТИ ДАЛЕЕ.

9. Если других записей не найдено, Microsoft Access запрашивает, намерены ли Вы продолжить поиск, начав с самой первой записи таблицы.

10. Щелкните на кнопке ЗАКРЫТЬ, чтобы закрыть диалоговое окно.

Для выполнения замены данных используйте команду Заменить из меню Правка.

Сортировка данных Для выполнения сортировки данных в таблице или форме:

1. Выберите в таблице или форме поле сортировки. В режиме таблицы выделите столбец для сортировки.

2. Для выполнения сортировки по возрастанию (А-Я) или по убыванию (Я-А) нажмите соответствующую кнопку панели инструментов или выберите команду Сортировка (меню Записи).

Фильтрация данных Фильтрация данных позволяет выбрать из БД только те записи, которые удовлетворяют некоторому условию.

В MS Access существует четыре вида фильтров:

1. Фильтр по выделенному фрагменту: определяет какие записи выводятся на экран путем выделения данных в таблице в Режиме Таблицы (в том случае, если выделенный фрагмент отсутствует, по умолчанию в качестве условия воспринимается значение той ячейки, в которой стоял курсор).

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

(Использование закладки ИЛИ внизу экрана позволяет накладывать несколько условий на значения одного поля).

3. В Поле Фильтр для: (контекстного меню) условие задается непосредственно в контекстном меню для того поля, в котором это меню вызывалось.

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

В режиме работы с таблицами выберите команду Фильтр/ Расширенный фильтр (меню Записи). В окне ФИЛЬТР укажите все параметры интересующих записей, начав с указания поля, для которого нужно установить условия:

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

2. В клетку "Условие отбора" введите с клавиатуры соответствующее условие. В качестве условия может быть использовано любое выражение и подстановочные символы (*,, #, [] и др.) 3. Нажмите клавишу Enter. Microsoft Access добавляет к вашему критерию недостающие символы (кавычки - для текста, знак # - для даты и т.д.) 4. Щелкните на кнопке ПРИМЕНИТЬ ФИЛЬТР панели инструментов или выберите команду Применить фильтр (меню Фильтр).

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

Упражнение 1) Создайте новую базу данных Продажи (стр.15).

2) В режиме конструктора создайте таблицу «Фирмы» (стр.16):

3) Для поля [КодФирмы] определите Тип данных – Числовой, Размер поля – Целое, Подпись – Код Фирмы.

4) Для поля [Название] определите Размер поля – 20, Подпись – Название Фирмы, ограничьте значения поля названиями четырех фирм:

«Citilink»; «Dinikin», «Elce», «Lizarin». Для сообщения об ошибке задайте текст:

«Название фирмы введено неверно».

5) Для поля [Телефон] введите маску ввода: \(999\)999\-99\-99;;_. Размер поля – 20.

6) Сохраните таблицу под именем [Фирмы]. Перейдите в режим таблицы. Введите данные:

7) Импортируйте из базы данных Поставки (Оbmen\Teacher\Mek\Поставки) таблицы (структуру и данные) (стр.9): [Товары], [Склады], [Хранение], [Продажи].

8) Для полей [Наименование], [Марка], [Размер] таблицы [Товары] установите Размер поля – 50 символов. Для поля [Товары].[КодТовара] установите Размер поля – Целое, Подпись – Код Товара.

9) Для поля [Цена] таблицы [Товары] обеспечьте ввод только положительных значений. Для сообщения об ошибке введите текст: «Введите положительное число». Определите Тип данных - числовой, Размер поля – Одинарное с плавающей точкой, Формат поля - $#, Число десятичных знаков - 2.

10) Для поля [Склады].[НомерСклада] установите подпись № склада, для поля [Склады].[Телефон] введите маску ввода, Размер поля задайте - 20.

11) Для поля [Продажи].[Дата] задайте Подпись – Дата продажи, маску ввода 99\->L

«Проверьте введенную дату».

12) В таблицу [Продажи] добавьте поле [Скидки]. Определите Тип данных – Числовой, Формат поля – Процентный. Обеспечьте ввод скидок до 100%: установите Размер поля – Одинарное с плавающей точкой; Число десятичных знаков – 0; Условие на значение – «Between 0 And 1»; Сообщение об ошибке – «Размер скидки не должен превышать 100%».

Заполните поле [Скидки] (не для всех записей).

13) Добавьте в таблицу [Товары] поле: [Поставки]. Для этого поля определите: Тип данных – логический; Описание – «галочкой отмечаются товары, поставки на которые прекращены»;

Подпись – Поставки прекращены; Значение по умолчанию – ложь. Заполните поле [Поставки].

14) В таблицу [Склады] добавьте поле [КодФирмы], определив числовой тип данных, Размер поля – «Целое».

15) Для полей [Склады].[КодФирмы], [Хранение].[НомерСклада], [Хранение].[КодТовара], [Продажи].[ID], с помощью Мастера подстановок создайте столбцы подстановок:

• Для поля [Склады].[КодФирмы] в качестве «столбца подстановки» используйте значения таблицы [Фирмы].

В «столбец подстановки» выберите поля: [КодФирмы], [Название], скройте ключевой столбец. Заполните поле [Склады].[КодФирмы]: Citilink (25, 27), Lizarin (16, 18, 23), Dinikin (56, 59), Elce (81).

• Для поля [Хранение].[НомерСклада] в качестве «столбца подстановки» используйте значения таблицы [Склады]. В «столбец подстановки» выберите поле [НомерСклада].

• Для поля [Хранение].[КодТовара] в качестве «столбца подстановки» используйте значения таблицы [Товары]. В «столбец подстановки» выберите поле [КодТовара], [Наименование], скройте ключевой столбец.

• Для поля [Продажи].[ID] в качестве «столбца подстановки» используйте значения таблицы [Хранение]. В «столбец подстановки» выберите поля: [ID], [КодТовара], [НомерСклада], откройте ключевой столбец. Объявите доступным поле [ID].

16) Установите связи между таблицами, обеспечив целостность данных, каскадное обновление и удаление данных в связанных таблицах.

17) Выполните сжатие базы данных (стр. 20).

18) В таблицу [Товары] добавьте поле [Изображение]. Определите тип данных OLE. Введите в любую запись рисунок, созданный в графическом редакторе.

19) Добавьте в таблицы [Товары], [Продажи], [Хранение] по одной записи, проверив при этом действие введенных Вами ограничений.

20) Отсортируйте данные в таблице [Товары] по цене.

21) В таблице [Товары], используя фильтр по выделенному, отобразите все товары, гарантийный срок которых 36 месяцев.

22) В таблице [Товары], используя фильтрацию, отобразите записи, цена товара в которых больше 100$.

23) В таблице [Продажи], используя расширенный фильтр, отобразите данные о продажах со скидкой с 5 по 15 декабря 2003г.

24) В таблице [Склады], используя фильтрацию, отобразите данные о складах фирмы Lizarin.

25) Просмотрите данные таблицы [Товары] в режиме АВТОФОРМА. Добавьте новую запись.

26) В режиме АВТОФОРМА осуществите поиск товаров марки Abit.

6. Создание запросов Хотя в режиме таблицы доступны самые разные операции с данными – просмотр, сортировка, фильтрация – запросы являются наилучшим способом отбора необходимых данных. Запросы позволяют проводить вычисления, а также отбирать необходимые данные из нескольких таблиц.

Создание запросов на выборку 1. В окне БАЗА ДАННЫХ выберите вкладку ЗАПРОС и нажмите кнопку Создать.

2. Выберите режим КОНСТРУКТОР.

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

Рисунок 2. Окно запроса в режиме конструктора Чтобы поместить таблицы на бланк запроса, воспользуйтесь диалоговым окном ДОБАВЛЕНИЕ ТАБЛИЦЫ. (Вызвать окно ДОБАВЛЕНИЕ ТАБЛИЦЫ можно в режиме КОНСТРУКТОРА ЗАПРОСА, с помощью команды Добавить таблицу (меню Запрос)).

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

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

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

Ввод условий отбора Ввод условия отбора в запросе аналогичен заданию условия на значение для поля таблицы (стр.

21). Если необходимо отобрать записи, удовлетворяющие условию, введите его в строке «Условие отбора» в нижней части бланка запроса.

Сортировка блоков данных в запросе Блоки данных в запросе могут быть рассортированы алфавитным или числовым способом в возрастающей (А-Я, 0-9) или убывающей (Я-А, 9-0) последовательности по содержимому отдельных полей. Можно одновременно производить сортировку по содержимому нескольких полей (до десяти):

1. Щелкните мышью в строке «Сортировка» того столбца (поля), по которому необходимо произвести сортировку.

2. Укажите способ сортировки.

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

Чтобы определить параметр, введите в строку «Условие отбора» вместо конкретного значения имя или фразу, заключенную в квадратные скобки ([]). То, что заключено внутри квадратных скобок, Access рассматривает как имя параметра. Оно выводится в окне диалога при выполнении запроса, поэтому в качестве имени параметра разумно использовать содержательную фразу. В запросе можно задать несколько параметров; при этом имя каждого из них должно быть уникальным и информативным.

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

Перекрестный запрос Перекрестный запрос – особый тип итогового запроса. Он позволяет вывести вычисляемые значения в перекрестной таблице, напоминающей электронную.

Для построения перекрестного запроса:

1. В режиме КОНСТРУКТОРА сформируйте запрос на выборку.

2. Измените тип запроса на Перекрестный (меню Тип запроса). В бланке запроса появятся строки «Перекрестная таблица» и «Групповая операция».

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

4. Для перекрестного запроса определите поле (можно несколько) в качестве заголовков строк. Определите одно (и только одно) поле, которое будет использоваться в качестве заголовков столбцов.

5. Определите одно (и только одно) поле значений. Это поле должно быть итоговым (т.е. в строке «Групповая операция» должна быть задана одна из итоговых функций, например, суммирования (Sum), определения среднего значения (Avg) или количества (Count)).

Упражнение Откройте БД Продажи.

Указание: запросы сохраняйте под именами: Запрос_номерУпражнения (подчеркивание) НомерПунктаУпражнения, по которому строится запрос (например, Запрос2_1).

1) Создайте запрос, отображающий дату продажи, наименование товара, номер склада, с которого был продан товар, количество проданного товара, название фирмы, осуществившей продажу.

2) Создайте запрос, отображающий даты продаж материнских плат с указанием проданного количества, а также названий и телефонов фирм, их продавших.

3) Создайте запрос, отображающий товары, проданные со скидкой, указав наименование товара, дату продажи товара, название фирмы, осуществившей продажу и размер скидки.

4) Создайте запрос, отображающий мониторы, проданные со скидкой, указав дату продажи товара, цену товара, название фирмы, осуществившей продажу и размер скидки.

5) Создайте запрос, отображающий товары, проданные фирмой Lizarin после 10 декабря 2003г., указав наименование товара и номер склада, с которого был продан товар.

Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.