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

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

.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
3.86 Mб
Скачать

Ïрàктический рàздел

91

 

 

выберите пункт Êонструктор.

2.Äобàвьте тàблицу Ñтрàны в блàнк зàпросà.

3.Âключите поля Íàзвàние, Ñтолицà, ßзыкÑтрàны в блàнк зàпросà.

4.Äля зàдàния условий отборà нà пересечении строки Óсловие отборà и столбцà

ßзыкCтрàны нàберите фрàнцузский. Äля зàдàния второго условия отборà нà пересечении строки или и столбцà ßзыкCтрàны нàберите итàльянский.

5.Çàпустите зàпрос нà выполнение, выполнив комàнду Çàпрос® Çàпуск.

6.Ñохрàните зàпрос под именем Ñтрàны с фрàнцузским и итàльянским языком.

Çàдàние 3. Ñоздàйте зàпрос нà основе тàблицы Ïоездки, который выбирàет все поля

тàблицы и выводит все зàписи. Äобàвьте в зàпрос две новых зàписи.

Ïорядок выполнения:

1.Ñоздàйте новый зàпрос в режиме Êонструкторà.

2.×тобы включить в зàпрос все поля тàблицы Ïоездки, переместите символ * из спискà полей тàблицы в первый столбец блàнкà зàпросà.

3.Ñохрàните зàпрос под именем Íовые поездки и зàпустите нà выполнение.

4.Íàжмите кнопку Íовàя зàпись нà пàнели инструментов Çàпрос (режим тàблицы)

либо выполните комàнду Çàписи® Âвод дàнных. Âведите следующую зàпись:

Êод

Ñтрàнà

Ìàршр

Òип

Êоличе

Ðàзмещение

Âид

Ïитà

Ñтоимо

поездк

 

ут

поездки

ство

 

трàнспортà

ние

сть

и

 

 

 

дней

 

 

 

 

 

 

 

 

 

 

 

 

 

11

02

Îксфо

Óчебà

90

сàмостояте

àвиà

нет

2768

 

 

рд

 

 

льно

 

 

 

 

 

 

 

 

 

 

 

 

5.Çàкройте окно зàпросà и в окне бàзы дàнных щелкните по ярлыку

Òàблицы.

6.Îткройте тàблицу Ïоездки и просмотрите зàписи.

7.Çàкройте тàблицу и вернитесь к рàботе с зàпросàми.

Çàдàние 4. Ñформируйте зàпрос нà выборку зàписей из связàнных тàблиц Êлиенты, Çàявки, Ãруппы, Ïоездки и Ñтрàны, выбирàющий зàписи о клиентàх, которым нужнà визà, с укàзàнием стрàны и срокà оформления.

Ïорядок выполнения:

© 2011 Ìолчинà Ë.È.

92Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных

1.Ñоздàйте новый зàпрос в режиме Êонструкторà.

2.Äобàвьте тàблицы Êлиенты, Çàявки, Ãруппы, Ïоездки и Ñтрàны

в блàнк зàпросà.

3.Èз тàблицы Êлиенты в блàнк зàпросà включите поля: ÍомерÏàспортà, Ôàмилия,

Èмя и Îтчество, из тàблицы Ñтрàны – поле Íàзвàние, из тàблицы Ãруппà

включите поле ÄàтàÎтъездà, à из тàблицы Çàявки – ÍеобходимостьÂизы.

4.Äля зàдàния условий отборà в ячейке Óсловие отборà для поля

ÍеобходимостьÂизы нàберите Äà.

5.Äля того чтобы столбец ÍеобходимостьÂизы не отобрàжàлся нà экрàне, в строке

Âывод нà экрàн дàнного поля снимите флàжок.

6.Çàпустите зàпрос нà выполнение.

7.Ñохрàните зàпрос под именем Êлиенты, которым нужнà визà.

Çàдàние для сàмостоятельного выполнения. Ñформируйте зàпрос нà основе тàблицы Ïоездки, выбирàющий зàписи о поездкàх стоимостью < 300 Åвро, продолжительностью > 10 дней и типом поездки – отдых. Ñохрàните зàпрос под именем Íедорогой отдых.

2.1.7.2Ñоздàние пàрàметрических зàпросов

Çàдàние 5. Ñформируйте зàпрос нà выборку зàписей из тàблицы Ïоездки, зàпрàшивàющий тип поездки и выдàющий информàцию о мàршруте, количестве дней, трàнспорте, рàзмещении, питàнии и стоимости.

Ïорядок выполнения:

1.Ñоздàйте новый зàпрос в режиме Êонструкторà.

2.Äобàвьте тàблицу Ïоездки в блàнк зàпросà.

3. блàнк зàпросà включите поля: Ìàршрут, ÊоличествоÄней, ÂидÒрàнспортà,

Ðàзмещение, Ïитàние, Ñтоимость и ÒипÏоездки.

4. строке Óсловие отборà для поля ÒипÏоездки введите текст [Âведите тип поездки].

Âнимàние! Â пàрàметрических зàпросàх обрàщение должно быть зàдàно в квàдрàтных

скобкàх!

5. Çàпустите зàпрос нà выполнение.

© 2011 Ìолчинà Ë.È.

Ïрàктический рàздел

93

 

 

6. появившемся диàлоговом окне зàдàйте одно из знàчений типà поездки (нàпример,

отдых).

7.Ïросмотрите зàписи.

8.Ñохрàните зàпрос под именем Ïоездки по типàм.

Çàдàния для сàмостоятельного выполнения. Ñформируйте пàрàметрический зàпрос нà основе связàнных тàблиц Ñтрàны и Ïоездки, зàпрàшивàющий нàзвàние стрàны и выводящий полную информàцию о поездкàх, оргàнизовàнных в эту стрàну. Ñохрàните зàпрос под именем Ïоездки по стрàнàм.

2.1.7.3Ãрупповые вычисления в зàпросе

Çàдàние 6. Ñформируйте зàпрос, который позволяет определить, сколько рàз кàждый клиент воспользовàлся услугàми фирмы.

Ïорядок выполнения:

1.Íàжмите кнопку Ñоздàть и в окне Íовый зàпрос выберите способ создàния

Êонструктор.

2.Äобàвьте тàблицы Êлиенты и Çàявки в блàнк зàпросà.

3.Èз тàблицы Êлиенты в блàнк зàпросà включите поле Ôàмилия, Èмя, Îтчество, à из тàблицы Çàявки – поле ÍомерÇàявки.

4.Âыполните комàнду Âид® Ãрупповые оперàции.

5.Ùелкните мышью в строке Ãрупповàя оперàция поля ÍомерÇàявки.  рàскрывàющемся списке выберите функцию Count (стàтистическàя функция Count

вычисляет количество знàчений).

6.Ñохрàните зàпрос под именем Ïостоянные клиенты.

7.Çàпустите зàпрос нà выполнение.

8.Ïросмотрите зàписи. Îбрàтите внимàние, что появилось поле Count_ ÍомерÇàявки,

вкотором подсчитывàется количество зàявок кàждого клиентà.

Çàдàние 7. Ñформируйте зàпрос, который позволяет посчитàть количество купленных

путевок в кàждую группу.

Ïорядок выполнения:

1.Ñоздàйте новый зàпрос в режиме Êонструкторà.

2.Äобàвьте тàблицы Ãруппà и Çàявки в блàнк зàпросà.

© 2011 Ìолчинà Ë.È.

94Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных

3.Èз тàблицы Ãруппà в блàнк зàпросà включите поле ÍомерÃруппы, из тàблицы

Çàявки – поле ÊоличествоÏутевок.

4.Íàжмите кнопку Ãрупповые оперàции (мàтемàтический знàк суммы) нà пàнели инструментов Êонструктор зàпросов.

5.Ùелкните мышью в строке Ãрупповàя оперàция в поле ÊоличествоÏутевок.  рàскрывàющемся списке выберите функцию Sum (стàтистическàя функция Sum

суммирует знàчения определенного поля).

6.×тобы изменить подпись поля Sum_ÊоличествоÏутевок, устàновите курсор перед именем поля и нàберите Êуплено путевок: (имя поля должно быть следующим –

Êуплено путевок: ÊоличествоÏутевок).

7.Ñохрàните зàпрос под именем Êоличество купленных путевок.

8.Çàпустите зàпрос нà выполнение.

9.Ïросмотрите зàписи. Îбрàтите внимàние: поле, в котором подсчитывàется

количество купленных путевок нàзывàется Êуплено путевок.

2.1.7.4Çàпрос нà удàление

Çàдàние 11. Ñформируйте зàпрос нà удàление зàписей из тàблицы Ãруппы.

Íеобходимо удàлить приехàвшие группы (дàтà возврàщения рàньше текущей дàты).

Ïорядок выполнения:

1.Ñоздàйте новый зàпрос в режиме Êонструкторà.

2.Äобàвьте тàблицу Ãруппы и зàпрос Äàтà возврàщения групп

вблàнк зàпросà.

3.Èз тàблицы Ãруппы в блàнк зàпросà включите все поля. Èз зàпросà Äàтà возврàщения групп в блàнк зàпросà включите поле ÄàтàÂозврàщения.

4.Äля зàдàния условий отборà нà дàту возврàщения в ячейке Óсловие отборà для этого поля нàберите <Date() (можно использовàть

построитель вырàжений).

5.Ùелкните мышь по включенному в зàпрос полю Ãруппà.

6.Âыполните комàнду Çàпрос® Óдàление.

7.Ñохрàните зàпрос под именем Ïриехàвшие группы.

8.Çàпустите зàпрос нà выполнение.

©2011 Ìолчинà Ë.È.

Ïрàктический рàздел

95

 

 

9. появившемся диàлоговом окне подтвердите удàление зàписей.

2.1.8Ïроектировàние форм в ÑÓÁÄ MS Access

Öель рàботы:

1) освоить основные приемы создàния форм для отобрàжения, редàктировàния и упрàвления дàнными реляционных тàблиц;

2) изучить основные элементы форм и получить прàктические нàвыки их создàния; 3) нàучиться модифицировàть зàписи в режиме формы.

Çàдàчà. Íеобходимо создàть формы для предстàвления дàнных, позволяющие просмàтривàть и редàктировàть дàнные из нескольких связàнных тàблиц бàзы дàнных, предостàвить пользовàтелю простейшие элементы для упрàвления дàнными.

Îткройте бàзу дàнных Òуристическàя фирмà.

2.1.8.1Ñоздàние формы с помощью Àвтоформы

Çàдàние 1. Ñоздàйте форму нà основе тàблицы Êлиенты.

Ïорядок выполнения:

1. окне бàзы дàнных щелкните по ярлыку Ôормы.

2.Íàжмите кнопку Ñоздàть в верхней чàсти окнà бàзы дàнных.

3. окне Ñоздàние форм выберите из рàскрывàющегося спискà в кàчестве источникà дàнных тàблицу Êлиенты.

4. списке способов создàния форм выберите элемент Àвтоформà: Ëенточнàя.

5. результàте откроется готовàя формà в режиме формы. Ïросмотрите зàписи в форме, используя кнопки переходà, рàсположенные нà нижней грàнице окнà формы.

Ïримечàние: Êнопки и позволяют перейти нà предыдущую и следующую зàпись, кнопки ¦ и | – нà первую и последнюю, при нàжàтии кнопки происходит переход к новой, пустой зàписи. Òе же результàты можно получить, выполнив комàнду

Ïрàвкà® Ïерейти и выбрàв одну из комàнд подменю. Äля быстрого переходà к новой зàписи можно воспользовàться комàндой Çàписи® Âвод дàнных. Çàполнив зàпись, перейти к новой зàписи можно, нàжàв клàвишу [Enter]. Ïереход между полями в форме осуществляется с помощью клàвиш [Tab] или упрàвления курсором. Àктивнàя зàпись

© 2011 Ìолчинà Ë.È.

96 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных

мàркируется символом , пустàя – .

6.Ïерейдите к новой зàписи любым из описàнных выше способов и введите новую зàпись.

7.Çàкройте форму, сохрàнив изменения.

8. окне бàзы дàнных щелкните по ярлыку Òàблицы.

9.Îткройте тàблицу Êлиенты и просмотрите зàписи.

10.Âернитесь к рàботе с формàми.

2.1.8.2Ñоздàние формы с помощью Ìàстерà

Çàдàние 2. Ñоздàйте с помощью мàстерà форму нà основе тàблицы Ïоездки.

Ïорядок выполнения:

1. окне бàзы дàнных щелкните по ярлыку Ôормы и нàжмите кнопку Ñоздàть.

2.Âыберите в кàчестве источникà дàнных тàблицу Ïоездки.

3.Óкàжите способ создàния формы – Ìàстер форм.

Ïримечàние: Microsoft Access по умолчàнию использует выбрàнную тàблицу или зàпрос кàк бàзовый источник дàнных для формы. Îднàко мàстер позволяет изменить источник дàнных, à тàкже выбрàть поля из других тàблиц или зàпросов.

4. Â диàлоговом окне Ñоздàние форм с помощью кнопки

переместите из спискà Äоступные поля в список Âыбрàнные поля все поля тàблицы Ïоездки, кроме поля Ñтрàнà.

5.Äàлее выберите внешний вид формы в один столбец и любой из предлàгàемых стилей.

6.Íà последнем шàге зàдàйте имя формы – Ïоездки, устàновите переключàтель

Îткрыть форму для просмотрà и вводà дàнных и нàжмите Ãотово.

7. результàте откроется создàннàя формà в режиме формы. Ïросмотрите зàписи в форме и зàкройте ее.

Çàдàние для сàмостоятельного выполнения. Ñоздàйте с помощью мàстерà форму

нà основе тàблицы Çàявки. Äобàвьте в форму поля ÍомерÇàявки, ÍомерÏàспортà,

ÊоличествоÏутевок и Íеобходимость визы. Âнешний вид – в один столбец,

оформление – произвольно.

© 2011 Ìолчинà Ë.È.

Ïрàктический рàздел

97

 

 

2.1.8.3Ñоздàние формы в режиме конструкторà

Çàдàние 3. Ñоздàйте в режиме конструкторà сложную форму нà основе тàблицы

Ãруппы. Ôормà должнà содержàть подчиненную форму Çàявки.

Ïорядок выполнения:

1. окне бàзы дàнных нàжмите кнопку Ñоздàть.

2. диàлоговом окне Íовàя формà укàжите способ создàния – Êонструктор и источник дàнных – тàблицà Ãруппы. Îткроется новàя формà в режиме конструкторà.

3.Âыполните комàнду Âид® Çàголовок/примечàние формы. Â окне конструкторà появятся облàсти Çàголовкà и примечàния формы.

4.Âстàвьте нàдпись в облàсть Çàголовкà. Äля этого:

нàжмите кнопку Íàдпись нà пàнели элементов (если пàнель элементов отсутствует нà экрàне, нàжмите кнопку Ïàнель элементов нà пàнели инструментов

Êонструктор либо выполните комàнду Âид® Ïàнель элементов) и щелкните в облàсти зàголовкà;

нàберите зàголовок формы «Îформление зàявки» и нàжмите [Enter]. Íàдпись будет выделенà;

с помощью кнопок нà пàнели инструментов Ôормàт (формà/отчет) устàновите для подписи шрифт Courier New, рàзмер – 20, полужирный курсив;

выполните комàнду Ôормàт® Ðàзмер® Ïо рàзмеру дàнных.

5.Ïереместите поле ÍомерÃруппы из спискà полей в Îблàсть дàнных формы (если спискà полей нет нà экрàне, выполните комàнду меню Âид® Ñписок полей). Äля этого выделите нужное поле в списке полей, нàжмите левую кнопку мыши и перетяните в облàсть дàнных формы.

6.Èзмените рàзмер создàнного поля и его подписи тàким обрàзом, чтобы их содержимое отобрàжàлось полностью. Äля этого подведите курсор мыши к любому (кроме верхнего левого углà) из квàдрàтиков в углу выделенного объектà (курсор мыши примет вид двунàпрàвленной стрелки) и рàсширьте рàмку до нужного рàзмерà (рис. 14).

© 2011 Ìолчинà Ë.È.

98 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных

Ðис. 14. Âыделенный элемент упрàвления

Ïримечàние: ×тобы переместить элемент упрàвления вместе с подписью, поместите укàзàтель мыши в любую точку нà грàнице выделенного элементà, отличную от мàркеров изменения рàзмерà. Óкàзàтель мыши изменит свой вид нà изобрàжение руки. Ïеретяните укàзàтель мыши в нужное место. ×тобы переместить элемент упрàвления отдельно от связàнной с ним подписи либо отдельно переместить подпись, следует перетàскивàть зà мàркер, нàходящийся левом верхнем углу перемещàемого объектà (мàркер перемещения).

7.Ïеретяните в облàсть дàнных поле со списком Ìàршрут. Îткорректируйте рàзмеры поля и его подписи.

8. списке полей выделите поле ÄàтàÎтъездà и, удерживàния нàжàтой клàвишу

[Shift], поле ÊоличествоÏутевок.

9.Ïереместите выделенные поля в облàсть дàнных. Îткорректируйте рàзмеры и рàсположение полей.

10.Âыделите подпись поля ÄàтàÎтъездà и нàжмите кнопку Ñвойствà нà пàнели инструментов Êонструктор форм.

11.Âоткрывшемся окне свойств нàдписи нà вклàдке Ìàкет измените свойство Ïодпись

нà Äàтà отъездà.

12.Íе зàкрывàя окнà свойств, выделите подпись поля ÊоличествоÏутевок и измените подпись для этого поля нà Êоличество.

13.Ñ помощью мыши выделите добàвленную группу полей и выполните комàнду

Ôормàт® Âыровнять® Ïо узлàм сетки. 14.Ñохрàните форму с именем Îформление зàявки.

15.Äобàвьте в форму подчиненную форму Çàявки. Äля этого:

нàжмите кнопку Ïодчиненнàя формà/отчет нà пàнели элементов и щелкните в

© 2011 Ìолчинà Ë.È.

Ïрàктический рàздел

99

 

 

облàсти дàнных;

нà первом шàге Ìàстерà àктивизируйте переключàтель Èмеющиеся формы и

выберите из спискà форму Çàявки;

дàлее остàвьте выбрàнную по умолчàнию связь между формàми и именем подчиненной формы;

нàжмите Ãотово для зàвершения рàботы с Ìàстером.

16.Ñоздàйте в подчиненной форме Çàявки группу переключàтелей для вводà знàчения

Ñкидки. Äля этого:

выберите нà пàнели элементов элемент упрàвления Ãруппà переключàтелей и

перетàщите его в облàсть дàнных (нà пàнели инструментов должнà быть нàжàтà кнопкà Ìàстерà);

в первом диàлоговом окне Ìàстерà создàния группы нужно ввести текст нàдписей, которые будут рàзмещàться спрàвà от переключàтелей: нет скидки, 5 %, 10 %;

нà следующем шàге Ìàстерà чтобы зàдàйте знàчение, используемое по умолчàнию: устàновите переключàтель Äà, выбор по умолчàнию и выберите из спискà – Íет скидки;

дàлее определите соответствующие знàчения для кàждого пàрàметрà: 0, 5, 10 (рис.15);

Ðис. 15. Çàдàние знàчений пàрàметров

в следующем диàлоговом окне устàновите переключàтель

Ñохрàнить знàчение в поле и выберите из спискà поле

Ñкидкà, %;

дàлее выберите тип и вàриàнт оформления группы переключàтелей нà свое усмотрение, зàдàйте подпись Ñкидкà и нàжмите Ãотово.

17.Óвеличьте рàзмер облàсти Ïримечàния формы подчиненной формы Çàявки. Äля этого перетàщите с помощью мыши нижнюю грàницу облàсти вниз.

18.Äобàвьте в облàсть Ïримечàния формы подчиненной формы поле, в котором вычисляется количество купленных путевок в группе.

© 2011 Ìолчинà Ë.È.

100 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных

Äля этого:

выберите нà пàнели элементов элемент Ïоле и щелкните мышью в облàсти

Ïримечàния. Ïосле рàзмещения подпись поля будет содержàть его номер, à сàмо поле – ссылку Ñвободный;

двàжды щелкните по новому полю. Â открывшемся окне свойств поля перейдите нà вклàдку Äàнные;

в строке Äàнные нàжмите кнопку построителя вырàжений […];

в окне Ïостроителя, пользуясь пàпкой Ôункции \ Âстроенные функции (кàтегория

Ñтàтистические) и списком полей формы, создàйте следующее вырàжение: =Sum

([ÊоличествоÏутевок]);

для того чтобы в режиме формы нельзя было изменить знàчение поля, устàновите для свойствà Äоступ знàчение Íет, à для свойствà Áлокировкà Äà;

не зàкрывàя окнà свойств поля, щелкните мышью по подписи поля. Â появившемся окне свойств Íàдписи нà вклàдке Ìàкет измените свойство Ïодпись нà

Êоличество купленных путевок;

зàкройте окно свойств.

19.Èзмените рàзмеры подчиненной формы тàким обрàзом, чтобы все поля

отобрàжàлись нà экрàне.

20.Äобàвьте в создàвàемую форму подчиненную нà основе зàпросà Êоличество

свободных мест в группе. Äля этого:

нàжмите кнопку Ïодчиненнàя формà/отчет нà пàнели элементов и щелкните в облàсти дàнных;

нà первом шàге Ìàстерà остàвьте àктивным переключàтель Èмеющиеся тàблицы и

зàпросы;

в следующем диàлоговом окне выберите из спискà Òàблицы и зàпросы источник дàнных – зàпрос Êоличество свободных мест

ипереместите из спискà Äоступные поля в список Âыбрàнные поля следующие поля зàпросà: ÍомерÃруппы и Êоличество свободных мест;

дàлее остàвьте выбрàнную по умолчàнию связь между формàми и зàдàйте имя для формы – Íàличие путевок.

©2011 Ìолчинà Ë.È.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]