Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информационные системы менеджмента - Бажин И.И

..pdf
Скачиваний:
180
Добавлен:
24.05.2014
Размер:
12.28 Mб
Скачать
Рис.11.4.
Внешний ключ—L
Ключевое поле
-Поле кода сотруд­ ника присутствует в обеих таблицах.-
Заказы : таблица
Код закг) Код клиента|Код сотрудн|

Глава 11. Организация информационных потоков в базах данных 491

Определение в базе данных связей между таблицами

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

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

Как работает связь между таблицами?

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

10022: LAMAI уникальным идентификатором каждой за­ писи, связывается "внешний ключ" другой

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

лям "КодСотрудника" в двух таблицах (рис.11.4). Ключевые поля дают возмож­ ность установить связи между несколькими таблицами (рис.11.5).

 

-Таблица "Сотрудники'

 

 

 

 

i—Таблица "Клиенты"

JZТаблица "Заказы"

Е»Б Заказы

 

 

 

а П о пучатель: Maison Dewey

< оплате!лшшЕгшв

 

Rue J* seph-Bens 532

 

 

 

Rue Joseph-Bens 53

Брюсе ель

Бельгия

_J

 

ЁИ!?.,??в.я^З С

 

 

 

 

 

 

Продавец:

Buchanan. Steven

| т |

 

 

 

К о д з а к а з а : | 1 0 5 2 9 j

Р а з м е щ е н :

2 1 - М а р - 9 3

Н а з н а ч е н о : 28-Апр-ОЗ

 

К о д т о в

 

Т о в а р :

 

 

Ц е н а :

К о л и ч е с т в : С к и д к а

55

Pate c h i n o i s

 

 

$ 24 . 00

14

0.00%

68

Scottish

Longbreads

 

 

$ 12 . 50

"20"

О.ОО'Х.

69

Gudbrandsdal sost

 

 

$36.00

 

и.ии-х.

№__\

 

 

У

 

 

 

^L.

 

 

 

 

 

 

 

 

 

блица

" Т о в а р ы '

блица

"Заказано"

Рис.11.5.

Рис.11.7

492 Часть2. Практика новых технологий менеджмента

Отношение "один-ко-многим"

Связь с отношением "один-ко-многим" является наиболее часто используемым типом связи между таблицами. В такой связи каждой записи в таблице "А" могут

j—Один поставщик...

соответствовать

не-

сколько записей

в

Поставщики : таблица Код по лав Название

Exotic Liquids

New Orleans Cajun Delights

Grandma Kelly's Homestead

.может поставлять несколько товаров.

Товары: таблица

Код товар;

Марка

Код поста

1Чай

2Ликер

3Анисовый сироп

-4 Индейская приправа •—Но каждый товар имеет лишь одного поставщикаЛ

Рис.11.6.

Отношение "многие-ко-многим"

таблице "В", а за­ пись в таблице "В" не может иметь бо­ лее одной соответ­ ствующей ей записи в таблице "А". На­ пример, между таб­ лицами "Поставщи­ ки" и "Товары" (рис.11.6) существу­ ет отношение "один- ко-многим" - каждый поставщик может продавать различ­ ные товары, но у ка­ ждого товара имеет­ ся единственный по­ ставщик.

При отношении "многие-ко-многим" одной записи в таблице "А" могут соответст­

 

 

 

 

 

вовать

несколько

записей в

Заказы : таблица

 

 

 

таблице "В", а одной записи

Код »ака| Код Ю1иента| Код сотрудк

 

в таблице

"В" -

несколько

10000 F.RANS

 

б

 

записей в

таблице "А". Та­

-10001s MEREP

 

о"'

 

кая схема реализуется толь­

100021 FOLKO

 

 

ко

с

помощью

третьей

 

 

-Ключ из таблицы "Заказы"

 

 

(связующей) таблицы,

ключ

Заказ может

 

I—Ключ из таблицы

которой состоит из, по край­

 

Товары"

ней мере, двух полей, кото­

включать

 

 

 

 

рые

 

являются

полями

много

В

Заказана : таблица

Цена

 

товаров

 

Код »акаКддтовара|

внешнего ключа в таблицах

 

 

10UU1

"25

14,U0

"А" и "В". Например, между

 

 

10001

40

12,80

таблицами

"Заказы"

и

 

 

1ППП1

59

38,50

"Товары" (рис.11.7) имеется

 

 

10002

-25

14,00

 

 

отношение "многие-ко-мно­

... и каждый товар может быть во многих заказах.

гим",

которое определяется

Товары : таблица

 

 

 

путем создания двух связей

К ад товара|

 

Марка

 

Цена

с отношением "один-ко-

-25 NuNuCa NuR-Nougat

Creme

14,00

многим"

 

для

таблицы

26

Gumbar

Gummibarcfien

31,23 I

"Заказано".

 

 

 

 

 

 

 

 

 

 

 

Глава 11. Организация информационных потоков в базах данных

493

Отношение "один-к-одному"

 

 

 

 

 

 

 

При отношении "один-к-одному" запись в таблице

А" может иметь не более од­

 

 

 

ной связанной записи в таб­

И Сотрудни»»*; таблица

 

лице "В", и наоборот. Этот тип

сотруд^

Фамилий

имя

связи

используют

не

очень

-1

Davoho

Nancy

часто, поскольку такие данные

2

Fuller

Andrew

могут быть помещены в одну

3

Levelling

Janet

таблицу. Связь с отношением

4

Peacock

Margaret

"один-к-одному"

используют

5

Buchanan

: Steven

Каждый футболист имеет по

для

разделения очень

широ­

ких

таблиц, для

отделения

одной соответствующей записи

в таблице "Сотрудники".

части

таблицы по

соображе­

Футболисты : таблица

 

ниям защиты, а также для со­

 

хранения

сведений,

относя­

Код ™><тщ1розвище игрока Уровень

щихся

к

подмножеству

запи­

\JEL.

Ас

 

сей в главной таблице. На­

3

Бочка

 

5

Крюк

 

пример, такой тип связей ме­

•—Этот набор значений является поднабором

жду таблицами подходит для

сохранения сведений

об уча­

поля КодСотрудника таблицы "Сотрудники".

 

Рис.11.8.

стии

сотрудников

в

спортив­

 

ных мероприятиях.

 

 

 

 

 

 

 

 

 

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

Тип создаваемой связи зависит от

— Перетащите поле из одной таблицы

 

полей, для которых определяется

в соответствующее поле другой таблицы.

связь.

 

 

 

 

 

 

 

 

 

 

 

[Сотрудники

 

 

Отношение

"один-ко-многим"

 

 

 

создается в том случае, когда

JKuilCuiuwlH

Кодзэказа

 

 

 

 

только одно из полей является

Фамилия

 

 

КодКлиента

 

 

ключевым или имеет уникаль­

Имя

twnCoTPvaHw

 

 

 

 

ный индекс.

 

 

 

 

 

 

 

 

 

 

Ключ из таблицы

г- Линия связи определяет

Отношение

"один-к-одному"

"Сотрудники"

отношение один-ко-многим

 

создается в том случае, когда

 

if||p&!|ljl

 

 

оба

связываемых

поля

явля­

 

 

 

ются

ключевыми

или

имеют

—Ц КодСотрудн

КодЗаказа

 

 

уникальные индексы.

 

 

Связь с отношением "многие-

Фамилия

Код Клиента

 

Имя

КодСотрудник

 

 

ко-многим" фактически являет­

 

 

 

 

ся двумя связями с отношени­

Соответствующее поле таблицы "Заказы"

'

 

ем "один-ко-многим" через тре­

 

Рис.11.9.

 

 

тью таблицу, ключ которой со­

 

 

 

 

стоит из, по крайней мере, двух

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

494 Часть 2. Практика новых технологий менеджмента

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

Уникальный индекс - индекс, определенный для поля с заданными свой­ ствами "Индексированное поле" (Indexed) значением "Да (Совпадения не допус­ каются)". При этом ввод в индексированное поле повторяющихся значений ста­ новится невозможным. Для ключевых полей уникальный индекс создается ав­ томатически.

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

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

11.3. СОЗДАНИЕ ЗАПРОСА

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

Запросы могут быть простыми - например, можно вывести все записи, в ко­ торых цена книги превышает 70 руб., - или сложными, в которых производится ряд последовательных сравнений содержимого полей и учитываются альтерна­ тивные условия. Так, в результате запроса могут быть найдены записи о книгах в мягкой обложке, купленных за последние 2 года, и книгах в жесткой обложке, купленных за последние 5 лет.

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

Глава 11. Организация информационных потоков в базах данных 495

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

Показать данные из многих таблиц и отсортировать их в нужном

 

 

 

порядке.

 

 

 

 

 

Выполнить вычисления

Запрос: на выбору Товары и поставщики

 

 

над данными из группы

 

 

записей.

 

Марка

I

Поставщик

Телефон

 

 

 

 

1

 

Анисовый сироп

ТОО "Пряности"

 

 

 

 

Запрос на выборку: Выработка сотрудников

 

Ветчина

 

Завод "Сапфир"

 

Сумма заказов

Общий объем

Зефир

 

Фабрика "Сластена"

 

 

125

197 110 840 р

 

 

 

 

 

 

Икра

ТОО "Пряности"

^ w , „ r . f ; 4

 

53:

86737

340р

Крабы

 

АО "Далиры(

 

 

 

Перекрестный запрос: Распределение заказов по

 

 

 

 

 

Вычислять итоговые

Категория

Квартал 1

Квартал 2

Квартал 3 I

значения и выводить их в

Кондитерские изделия

7 696 110 р

26 942 160 р! 13 800 180 р'3'

компактном Формате,

Молочные продукты

2 666 220 pi

5 449 500 р

5 988 400 р 1-

подобном формату

электронной таблицы.

Мясо/птица

7 737 140 р

6 175 750 р; 17 118 930 р.1!

 

 

 

Напитки

 

13 665 870 р| 10 494 940 р; 15 921 140 р 2i

 

 

 

Приправы

 

11624 000 р;

9 160 840 р'

3 685 070 р Т

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

вопределенном порядке.

Впроцессе выполнения запроса выбираются

требуемые данные..

--

- -— —

 

~\0" Организация

 

J ^

Телефон

 

 

 

 

 

W

 

/

АО "Восток"

 

f

(514) 5-55-222

... затем они

Марка

Ж

АО "Дальрыба"

 

Ж

(514) 5-55-955

X

 

 

Ж

 

 

/

объединяется

f

Анисовый сироп

//

 

Завод "Сапфир"

 

| /

5-552-222

указанным

§

Ветчина

1

 

.,„•„

/

/

5-55&Э14

способом и

/

 

 

/

 

-Пивзавод №17

 

 

 

 

 

 

 

 

 

4-442-343

выводятся в

/

.?*И Р

I

 

j ТО О "Пряности"

1

виде таблицы.

\

 

 

I

 

1 Фабрика "Сластена"

J

 

5-553-267

 

 

.Jfeafiu

1

-.L—L.-J-

-:-:..:.:..::::.jL--LLLL--

(503)5-55-931

Запрос н =» выборку: Товары и поставщики

 

 

 

Г (103)4-44-343

Марка

 

Организация

 

Телефон

 

 

 

Анисовый сироп

 

ТОО "Пряности"

 

 

4-442-343

 

Ветчина

 

 

Завод "Сапфир"

 

 

5-552-222

 

Зефир

 

 

Фабрика "Сластена"

5-553-267

 

Икра

 

 

TOO "Пряности"

 

 

4-442-343

 

496

Часть 2. Практика новых технологий менеджмента

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

Список, полей

Линия связи показывает, как. данные

содержит поля из

одной таблицы соотносятся сданными

выбранной таблицы.

другой таблицы.

Поставщики

Поставщик

с» Поста&и^игч

Организация

Т.С

Обращаться к

 

Чтобыдобавитьполявзапрос,

 

 

 

 

перенеситеполяизспискавбланк

Поле: Марка

: Организация

 

Телефо

запросапообразцу.

Таблица: Товары

Поставщики

 

Постав!

Выбранные поля, тип сортировки и условия /-

Сортировка: До_вюрастанию

:ж7"

 

отбора определяют динамический набор

вывод на экран: 1_И.Г.

0

данных, который будет показан в режиме

таблицы.

7

Условие отбора:

JT00 "Пряности"

!

 

J_

или:

[Завод "Сапфир"

I

 

 

 

Запрос на выборку: Товары и поставщики

 

 

 

Марка

Организация

Телефон

 

 

 

Анисовый сироп

ТОО "Пряности"

4-442-343

 

 

 

Ветчина

Завод "Сапфир"

5-552-222

 

 

 

Если требуется создать запрос, не обязательно самостоятельно выполнять все действия. Запросы некоторых типов создаются с помощью мастеров Micro­ soft Access. Мастер запросов ускоряет процесс создания запроса, автоматиче­ ски выполняя все основные операции. Вызванный мастер запросов запрашивает сведения и создает запрос на основе ответов пользователя. Даже при наличии большого опыта по созданию запросов применение мастера позволяет быстрее разработать запрос. Затем можно прейти в режим конструктора и доработать запрос.

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

11.4. ИСПОЛЬЗОВАНИЕ ФИЛЬТРОВ ИНФОРМАЦИИ

Фильтр - это набор условий, применяемых для отбора подмножества запи­ сей или для сортировки записей. В Microsoft Access существуют фильтры трех типов: фильтр по выделенному, обычный фильтр и расширенный фильтр.

Глава 11. Организация

информационных потоков в базах данных

497

Фильтр временно разделяет записи в открытой форме или

 

Что вы хотите узнать о

таблице на два подмножества, одно из которых будет

 

фильтрах?

показано, а другое нет.

 

1то такое фильтр и цля чего он ^пользуется

ОФильтр по выделенному фрагменту

оПрименение

фильтра

оРасширенный

фильтр

Перед применением Фильтра требуемые записи перемешаны со всеми другими в Форме или таблице.

Ветлицкая

Анна

Менеджер по продажам

Лобова

Ирина

Менеджер по продажам ...

Пономарева Марина Менеджер по продажам / Д

После применения Фильтра в Форме или таблице будут выведены на экран

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

I

 

Ветлицкая

Анна

Менеджер по продажам

Лобова

Ирина

Менеджер по продажам

Пономарева Марина

Менеджер по продажам

 

Щ Фильтр: Справочник товаров

ПпШ

 

Марка:

"Carnarvon Tigers"

 

Количество:

[~J Поставки прекращены

L С помощью этого фильтра отбираются все товары с маркой "Carnarvon Tigers".

Рис.11.10.

Обычный фильтр - это окно фильтра, в котором на экран вы­ водится пустая форма или таблица, в поля которой вводятся зна­ чения, определяющие отбираемые записи (рис.11.10).

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

Расширенный фильтр является простейшим бланком запроса. Он исполь­ зуется в случаях, когда пользователь работает с данными в режиме таблицы или формы и хочет создать запрос для вывода некоторого подмножества ее записей. Этот вид запроса осуществляется выполнением команды Расширенный фильтр в меню Записи, в результате чего открывается окно (рис.11.12, 11.13).

498 Часть 2. Практика

Что вы хотите узнать о I фильтрах? !

ОЧто такое фильтр и ; для чего он используется j

новых технологий менеджмента

В Форме или таблице выделите все значение поля или только его

часть...

Фамилия:

 

Имя:

Должность:

 

" - J -

' %

<','

* 8

r - " " > ' « " "•

 

I С (V1 '"

n

 

" <

' -

 

 

 

t

>ильтр по

 

 

i

 

a f i

 

 

"'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1Ыделенному

ту ,

...затем нажмите кнопку "Фильтр по выделенному" на панели

 

ррагменту

 

V

инструментов.

 

 

 

 

 

 

 

 

 

о Применение

 

 

3 таблице или форме будут показаны только записи.

 

 

 

содержащие выделенное значение в этом поле.

 

фильтра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фамилия.

Имя:

 

 

 

Должность:

" 1"

О Расширенный

 

 

•'<<:..

с и

 

Менеджер

п; rvp

фильтр

 

 

1 '

',,''.

<1 Л

Менеджер

. - ; - • ; , - '.л

 

 

 

 

; | "

-, I

Менеджер

,.

- „

1 !

 

 

 

 

 

 

 

"

,•

v менеджер

 

 

 

Рис.11.11.

 

 

 

 

 

 

 

 

 

Окно расширенного

фильтра

это окно, в котором

пользователь

имеет

воз­

 

 

 

 

 

можность

создать

фильтр

is1 СписоктоваровФильтр1: фильтр

 

самостоятельно.

 

Условия

 

 

 

 

 

отбора,

которые

вводятся в

 

 

 

 

 

ячейки строки "Условие от­

Марка

 

 

 

 

бора", позволяют ограничи­

 

 

 

 

вать записи, выводящиеся в

Код Поставщик

 

-Список

 

открытой форме или табли­

КодТипа

 

 

полей

 

 

це. Кроме того, в бланке

Количество

 

 

 

 

Цена

 

 

 

 

фильтра

задаются

условия

 

 

 

 

 

сортировки

для

одного

или

 

 

 

 

 

нескольких полей.

 

 

Поле

Название

Поставки

 

 

Для того чтобы

открыть

 

окно расширенного фильтра

Сортировка

по возрастанию

 

 

•Бланк

из

окна

режима

таблицы

Условие отбора:

 

Да..

 

фильтра

или

формы,

необходимо

или;

 

 

 

 

 

 

 

выбрать в меню Записи ко­

 

Рис.11.12

 

 

манду

Фильтр и подкоман­

 

 

 

ду

Расширенный

фильтр.

Глава 11. Организация информационных потоков в базах данных

499

Для открытия этого окна из окна фильтра для формы нужно выбрать в меню

Фильтр команду Расширенный фильтр.

Что вы хотите узнать о

Чтобы открыть это

фильтрах?

окно, в меню

 

"Записи" выберите

 

команду

о Что такое фильтр и

"Расширенный

для чего он

Фильтр''. А ;

используется

 

Поле:

Должность

Дата Найма

Сортировка:

По возрастанию

 

Уолоеие отбора: Менеджер по продажам

*01.0&.92

оФильтр по выделенному фрагменту

или: Старший менеджер

>01 01 94

Добавьте в бланк Фильтра поля (по которым будут отбираться

записи], задайте тип сортировки и условия отбора записей.

о Применение

Чтобы увидеть результат применения Фильтра, нажмите кнопку

фильтра

•У- "Применить Фильтр".

 

 

 

 

 

'асширенныи

Фамилия

Должность

Дата найма

фильтр

 

Менеджер по продажам

01 05 32

 

01 04 92

 

 

Менеджер по продажам

 

 

Старший менеджер

05 03 94

 

РИС.11.13.

 

 

Что вы хотите узнать о \ фильтрах?

s

ОЧто такое фильтр и для чего он используется

ОФильтр по выделенному фрагменту

Применение

ипьтра

ОРасширенный

фильтр

Дляоткрытияокна Фильтра со списком полей текущей таблицы или Формы нажмите кнопку "Изменить Фильтр".

~~Тц'."< • ,а'-,

,• рреа

заказа ^

Менеджер

, £А~З '•>"•"">•> <•

 

30 05 Э5 ;

Кошелев

!

\Найти X

-*•

/

 

 

На вкладку "Найти" вводятся значения, которые

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

1Ц >...(> ;••-, 1-г Дата заказа'

Менеджер

j Да»л от; и*.,*

31 05 95 I

Понамарева

,

\№&;v. X Или / Ро /

Выберите вкладку "Ияи" и введите дополнительные значения,

которые могут содержать отобранные записи.

1 Чтобы увидеть результат применения Фильтра, нажмите iV кнопку "Применить Фильтр".

Номер заказа

Дата заказа Менеджер

Выбранный набор записей

будет содержать все

a

31 05.35

| Понамарева

записи со значениями,

i

30 05.95

. кошелев

заданными на вклааке

,'i о

30 05.95

; Кошелев

"Найти" или на вкласках

 

 

 

"Или".

Рис.11.14

500 Часть 2. Практика новых технологий менеджмента

Использование условий отбора в запросах или расширенных

фильтрах для загрузки конкретных записей

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

 

 

 

 

раины. Для

этого

сле­

Поле:КодЗаказеДатаИсполнения НазваниеПолучателя

дует

указать

условия

Имя таблицы: Заказы

Заказы

Заказы

отбора,

которые позво­

Сортировка:

И

И

И

ляют включать в набор

Вывод на экран:

записей только те, у ко­

Условие отбора:

 

#04.07.Э5#

; "QUICK-Stop"

торых

в

поле

"страна"

Отбор заказов компании

Г

находится

 

значение

 

QUICK-Stop за 04.07.95

- I

 

 

 

Рис.11.14.

 

"Украина".

Для

того

 

 

 

чтобы

задать

в бланке

 

 

 

 

 

 

 

 

условие

отбора

для

конкретного поля, нужно ввести выражение в ячейку строки "Условие отбора" для этого поля (рис.11.14). В предыдущем примере таким выражением является строка "Украина".

Выражение - это любая комбинация операторов, имен констант, констант в явном представлении, функций и имен полей, элементов управления или свойств, результатом которой является конкретное значение. С помощью выра­ жений определяются условия отбора и вычисляемые поля в запросах. Допуска­ ется использование более сложных выражений, например, Betwen 1000 And

5000.

Можно одновременно определить несколько условий отбора для одного по­ ля или для разных полей. При вводе выражений в несколько ячеек "Условие отбора" Microsoft Access объединяет их с помощью оператора And или Or. Если выражения находятся в разных строках бланка, применяется оператор Or.

Запрос на выборку

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

Сходство и различие между запросами на выборку и фильтрами

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

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

Соседние файлы в предмете Экономика