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

Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009

.pdf
Скачиваний:
5339
Добавлен:
14.05.2016
Размер:
14.64 Mб
Скачать

10. СУБД Access 2002

363

31.Назовите средства повышения производительности СУБД Access.

32.Охарактеризуйте средства работы в Internet и intranet.

33.Перечислите средства помощи и трассировки.

34.Укажите особенности работы с данными.

35.Назовите средства просмотра и поиска.

36.Назовите новые сервисные средства работы с БД.

37.Как осуществляется настройка и оптимизация выполнения запросов?

38.Укажите новые возможности работы в окнах Access.

39.Назовите новые возможности для разработки программ на языке VBA.

40.Для чего и как создаются mde-файлы приложений?

41.Опишите технику создания гиперссылок.

42.Как выполняется редактирование гиперссылок?

43.Что представляют собой страницы доступа к данным и как они создаются?

44.Охарактеризуйте понятие проекта в Access.

45.Какова схема взаимодействия проекта в Access и SQL-сервера?

46.Опишите технологию создания проекта Access.

Варианты индивидуального задания

Индивидуальное задание включает следующие элементы:

• проектирование БД;

• создание БД средствами Access и занесение в нее данных;

организацию запросов к базе;

оформление отчета с помощью Конструктора запросов.

Обучаемому необходимо спроектировать БД, содержащую некоторые сведения, представленные в виде группы представленных ниже атрибутов. Шесть первых атрибутов являются обязательными для всех, а остальные варьируются ( габл. 10.3). Приведенные атрибуты характеризуют некоторую группу людей и позволяют с учетом их профессиональной деятельности рассчитать денежное содержание. Состав атрибутов:

1.FIO — фамилия и инициалы;

2.God — год рождения;

3.Dolgn — должность занимаемая;

4.0 _ Dolgn — оклад по должности;

5.Ctag — стаж работы;

6 . D Stag — надбавка за стаж (свыше 5,10, 15, 20, 25, 30, 35, 40 лет);

7.Udal — удаленность (средняя, большая, очень большая);

8.D Udal — надбавка за удаленность;

9.Slogn — сложность (средняя, высокая, очень высокая);

10.D Slogn — надбавка за сложность;

364

Часть 3. Современные СУБД и их применение

11.Vredn — вредность (по категориям: 1, 2, 3, 4, 5);

12.D Vredn — надбавка за вредность;

13.Clasn — классность (мастер, первая, вторая, третья);

14.D_ Clasn — надбавка за классность;

15.U Zvan — ученое звание (доцент, снс);

16.D Uzvan — надбавка за ученое звание;

17.U Step — ученая степень (ктн, дтн);

18.D UStep — надбавка за ученую степень;

19.Zvanie — воинское звание, офицерские (младший лейтенант, лейтенант, ст. лейтенанг, капитан, майор, подполковник, полковник);

20.D Zvanie — надбавка за воинское звание.

Вариаи 1

9

1

*

 

2

*

 

3

*

4

*

5

*

 

6

 

7

 

8

 

9

 

10

 

11

 

12

 

13

 

14

 

15

 

16

*

 

17

*

 

18

*

 

19

*

 

2 0

*

21

*

 

2 2

*

2 3

 

2 4

 

25

 

2 6

2 7

28

Распределение атрибутов по вариантам

10 И 12 13

*

*

*

*+

*

*

*

 

 

 

 

 

*

*

 

 

*

А

 

 

 

 

 

*

*

 

 

*

*

*

 

 

 

 

 

 

*

 

 

 

*

*

*

**

+

**

*

*

*

*

 

*

 

 

*

 

 

 

*

*

*

 

 

 

*

 

 

 

*

Номер атрибута

 

 

 

14

15

16

17

18

 

 

 

*

*

 

*

*

 

 

 

 

 

 

•к

 

 

 

 

 

 

 

*

 

*

*

 

 

*

 

 

 

 

*

 

 

 

 

 

 

 

*

*

*

*

 

 

 

 

 

 

*

 

 

 

*

*

*

*

 

 

 

 

 

 

 

*

*

 

 

 

 

 

 

*

 

*

*

 

 

 

*

*

*

*

*

 

 

 

 

*

*

*

 

 

 

 

 

 

*

 

 

 

 

 

 

 

*

*

 

 

 

 

 

*

 

*

*

+

*

 

 

*

*

*

 

 

 

 

 

 

*

*

+

*

*

 

 

 

 

*

*

*

*

Таблица 10.3

19 20

**

**

*

**

**

**

**

**

**

**

**

10. СУБД Access 2002

365

Задание каждому обучаемому состоит в следующем.

1.Необходимо в соответствии со своим списком атрибутов спроектировать БД.

2.Создать базу данных.

3.Занести в нее данные.

4.Организовать постоянные связи между таблицами для обеспечения це-

лостности своей БД при: изменении записей, добавлении записей, удалении записей.

5.Убедиться, что:

• данные, внесенные в таблицы, непротиворечивы;

система поддержки целостности БД функционирует. Для этого попытаться изменить, ввести и удалить данные в таблицах с нарушением правил поддержания целостности БД.

6.Организовать запросы к БД, которые позволяли бы продемонстрировать:

фамилию и должность сотрудника;

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

для каждого поля сформировать заголовок, используя кириллицу;

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

7.Оформить отчет, используя Конструктор отчетов.

Литература

1.ВейскасД. Эффективная работа с Microsoft Access 97. — СПб.: Питер Ком, 1999. - 976 с.

2.Дженнингс P. Microsoft Access 97 в подлиннике. Том II / Пер. с англ. — СПб.: BHV- Санкт-Петербург, 1997. - 688 с.

3.Мари Кэмпбелл. Access. Ответы / Пер. с англ. — М.: Восточная Книжная Компания, 1996. - 336 с.

4.Бекарееич Ю.Б., Пушкина И. В. Microsoft Access 2000. — СПб.: БХВ- Санкт-Пе- тербург, 1999. - 480 с.

5. Михеева В., Харитонова И. Microsoft, Access 2002. — СПб.: БХВ-Петербург, 2002.

-1040 с.

6.Михеева В., Харитонова И. Microsoft Access 2003. Наиболее полное руководство. - СПб.: БXВ- П етербург, 2004.

7.Хомонеико А. Д., Гридип В. В. Microsoft Access. Быстрый старт. - СПб.: БХВПетербург, 2002.

3 66

Часть 3. Современные СУБД и их применение

11. Borland С++ Builder

Прикладные программы, или приложения, С++ Builder (обычные и для работы с базами данных) создаются в интегрированной среде разработки (IDE — Integrated Development Environment). Пользовательский интерфейс этой среды служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные элементы управления. С помощью средств интегрированной среды разработчику удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с элементами управления. В интегрированной среде разработки С++ Builder проходят все этапы создания приложения, включая отладку.

11.1. Пользовательский интерфейс

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

ки интерфейс С++ Builder выглядит гак, как

показано на рис. 11.1 и

первоначально включает шесть окон:

 

Главное окно ( С + + B u i l d e r — P r o j e c t l ) ;

 

окно Обозревателя дерева объектов ( O b j e c t

T r e e V i e w ) ;

окно Инспектора объектов ( O b j e c t I n s p e c t o r ) ;

• окно Формы, или Конструктора формы ( F o r m l ) ;

окно Редактора кода ( U n i t 1 . с р р ) .

 

окно Проводника класса ( C l a s s E x p l o r e r ) .

 

Последние два окна находятся позади окна Формы, причем окно Проводника класса пристыковано слева к окну Редактора кода, поэтому оба этих окна имеют общий заголовок Unitl.cpp.

На экране кроме указанных окон могут присутствовать и другие окна, отображаемые при вызове соответствующих средств, например, окно Редактора изображений ( I m a g e E d i t o r ) . Окна С++ Builder можно перемещать, изменять их размеры и убирать с экрана (кроме главного окна), а также состыковывать между собой.

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

11. Borland С++ Builder

3 6 7

При сворачивании главного окна сворачивается весь интерфейс С++ Builder и, соответственно, все открытые окна; при закрытии главного окна работа с С++ Builder прекращается. Главное окно С++ Builder включает:

главное мсгпо;

панели инструментов;

палитру компонентов.

Главное меню содержит обширный набор команд для доступа к функциям С++ Builder, основные из которых рассматриваются при изучении связанных с этими командами операций.

Панели инструментов находятся под главным меню в левой части главного окна и содержат пятнадцать кнопок для вызова наиболее часто используемых команд главного меню, например, F i l e \ O p e n ( Ф а й л \ О т к р ы т ь ) или

R u n \ R u n ( В ы п о л н е н и е \ В ы п о л н и т ь ) .

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

Например, команду R u n \ R u n

можно вызвать с помощью клавиши <F9>, а

команду V i e w \ U n i t s

( П р о с м о т р \ М о д у л и )

— с помощью комбинации клавиш

<Cl.rl>+<F12>.

 

 

 

 

 

 

 

 

 

СГ. С + +Builder 6 - Project 1

 

 

 

 

 

 

 

 

Н И И

j Rle £dit

Search Vjew Eroject

Component

database Ipols Vflndow

|Help | j (i

~~3\

 

 

 

 

_

or.;j чр!| ж _ g

n j

КЗ |

 

 

 

 

 

 

 

р Н Г ^ И 1 t f

l u a l « ь < t

 

CP Э1

i П H s,andard 1 Additional | Win321 System 1 Data Access i Data Controls | dbExoressI DataSnaol BDE - lil

 

_

g ^

^

A

P

I s

f* <S ffl я

^ Г

T J 13

Object; TteeVie»

cf. Korml

 

 

 

 

 

 

ига 13

*

Forml

р

ш ш

м и и

а

 

 

 

 

 

F ^ i

 

~

3

 

 

 

 

 

 

Properties j Events |

 

 

x''a«'t'L'AO.'''''i'T'nr'Hi,i,':'T,T'f,iJT,Hrriti,i,ic.,nmpg:'

;E)HorzScroilB«

j (TControlScrcjJ

 

j

Icon

 

'(None)

 

 

{

: TForm(Owner)

 

 

KejiPreview

 

I false

 

 

 

 

 

I

Left

'

223

—I

 

>

 

 

 

 

I//

 

 

 

[

Menu

 

i

 

Uu

 

 

 

|

Name

 

j Forml

j»J

1: 1

Modified

Insert

'Шл

IAD shown

 

 

yfr

 

Рис. 11.1. Вид интегрированной среды разработки

3 68

Часть 3. Современные СУБД и их применение

Всего имеется 7 панелей инструментов:

S t a n d a r d ( С т а н д а р т н а я ) ;

V i e w ( П р о с м о т р ) ;

D e b u g ( О т л а д к а ) ;

C u s t o m ( П о л ь з о в а т е л ь ) ;

• D e s k t o p ( Р а б о ч и й с т о л ) ;

CORBA;

I n t e r n e t ( И н т е р н е т ) .

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

С помощью контекстного меню можно также управлять видимостью Па-

л и т р ы к о м п о н е н т о в ( C o m p o n e n t P a l e t t e ) .

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

Standard — стандартная;

Additional — дополнительная;

Win32 — 32-разрядного интерфейса Windows;

System — доступа к системным функциям;

D a t a A c c e s s — работы с информацией из баз данных;

D a t a C o n t r o l s — создания элементов управления данными;

dbExpress — доступа к SQL-серверам;

D a t a S n a p — создания многоуровневых приложений баз данных;

BDE — доступа к данным с помощью BDE;

Internet — создания приложений Internet;

QReport — генерации отчетов в приложении;

Dialogs — стандартных диалогов.

О к н о Ф о р м ы ( и л и К о н с т р у к т о р а ф о р м ы ) первоначально находится в цен-

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

11. Borland С++ Builder

3 6 9

чик имеет дело непосредственно с формой, часто окно Конструктора формы также называют окном Формы или просто «формой».

Окно Р е д а к т о р а к о д а ( U n i t l . c p p )

после запуска системы программиро-

вания находится под окном Ф о р м ы

и почти полностью перекрывается им.

Редактор кода представляет собой обычный текстовый редактор, с помощью которого можно редактировать текст модуля и другие текстовые файлы приложения, например, файл проекта. Каждый редактируемый файл находится в окне Редактора кода на отдельной странице, доступ к которой осуществляется щелчком на соответствующем значке. Первоначально в окне Р е д а к т о р а к о д а на странице C o d e содержится одна вкладка U n i t 1 исходного кода модуля формы F o r m l разрабатываемого приложения.

Переключаться между окнами Формы и Редактора кода удобно с помощью клавиши <F12>.

Окно П р о в о д н и к а к л а с с а ( C l a s s E x p l o r e r ) пристыковано слева к окну Ре-

дактора кода. В нем в виде дерева отображаются все объекты модуля формы, например переменные и процедуры (рис. 11.2). В окне Проводника класса удобно просматривать объекты приложения и быстро переходить к нужным объектам, что особенно важно для больших модулей. Окно Про-

в о д н и к а к л а с с а открывается командой C l a s s E x p l o r e r \ V i e w ( П р о с м о т р \

П р о в о д н и к к л а с с а ) .

Окно Обозревателя дерева объектов (рис. 11.3) после запуска системы находится под Главным окном и отображает древовидную структуру объектов текущей формы (первоначально Forml). Его можно открыть командой

V i e w \ O b j e c t T r e e V i e w ( П р о с м о т р / П р о с м о т р д е р е в а о б ъ е к т о в ) .

Окно Инспектора объектов (рис. 11.1) находится под окном Обозревателя дерева объектов в левой части экрана и отображает свойства и события объек- т о в для текущей формы Forml. Его можно открыть командой V i e w \ O b j e c t

Inspector (Просмотр\Инспектор объектов) или нажатием клавиши < F 1 1 > .

ClassEHplorer

В-@Э ProjecH - Classes

 

Ebi2JJ ТForml

 

Q

TButtonx Button

ft

TCheckBox * Ch

ft

TEdil - Editl

 

ft T Labelx Labell

О

Т Ш Ш

А

 

T Forml (TCompo

••fe'l Functions

 

<1

J

.>]

Рис. 11.2. Окно Проводника класса

O b j e c t T r e e V i e w

£ a I *

*

П Forml

Buttonl

CheckBoxl

ЩEditl - S Labell

ЩListBoxl

Рис. 11.3. Окно Обозревателя дерева объектов

3 70 Часть 3. Современные СУБД и их применение

Окно Инспектора объектов имеет две страницы: P r o p e r t i e s ( С в о й с т в а ) и

E v e n t s ( С о б ы т и я ) .

Страница P r o p e r t i e s отображает информацию о текущем (выбранном) компоненте в окне Ф о р м ы и при проектировании формы позволяет удобно изменять многие свойства компонентов.

Страница E v e n t s определяет процедуры обработки различных событий для выбранного компонента. Если для какого-либо события задана такая процедура, то в процессе выполнения приложения при возникновении этого события процедура вызывается автоматически. Такие процедуры служат для обработки соответствующих событий, поэтому их называют процедурами — обработчиками событий или просто обработчиками. Отметим, что события также являются свойствами, которые указывают на свои обработчики.

Вконкретный момент времени Инспектор объектов отображает свойства

исобытия текущего (выбранного) компонента, имя и тип которого отображаются в списке иод заголовком окна Инспектора объектов. Компонент, расположенный в форме, можно выбрать щелчком мыши на нем или выбором в списке Инспектора объектов. У каждого компонента есть набор свойств и событий, определяющих его особенности.

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

По умолчанию Инспектор объектов отображает названия свойств и событий в алфавитном порядке (см. рис. 11.1). Отображение их по категориям

выполняется командой A r r a n g e \ b y C a t e g o r y ( Р а с п р л о ж и т ь \ П о к а т е г о р и -

ям) контекстного меню Инспектора объектов.

По умолчанию Инспектор объектов отображает все свойства и события объектов. Можно отключить/включить отображение некоторой категории, убрав/установив отметку в соответствующем пункте (например, A c t i o n ) подменю команды V i e w контекстного меню.

С++ Builder поддерживает технологию Dock-окон, которые могут стыковаться (соединяться) друг с другом с помощью мыши. Такими окнами являются инструментальные (недиалоговые) окна интегрированной среды разработки, в том числе окна Инспектора объектов и Проводника кода. Состыкованные окна удобно, например, перемещать но экрану или изменять их размеры.

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

11. Borland С++ Builder

371

стыковке/отстыковке окно изменяет свое название. Так, окно

Проводника

кода, состыкованное с окном Редактора класса, имеет общее с ним название, например, U n i t l . c p p , при отстыковке название его сохраняется. Окна Инспектора объектов и Обозревателя дерева объектов при стыковке объединяют свои названия (названия всех окон указываются через запятую).

Для окон Инспектора объектов и Обозревателя дерева объектов можно установить режим S t a y o n Т о р (Расположить наверху), расположив их поверх других окон. Это выполняется включением одноименной отметки в контекстном меню.

11.2. Характеристика проекта

В этом разделе рассматриваются: состав проекта, файл проекта, файлы формы, файлы модулей, файл ресурсов и параметры проекта.

Состав проекта

Создаваемое в среде С++ Builder приложение состоит из нескольких элементов, объединенных в проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов):

исходный код проекта (срр);

исходный код модулей форм и модулей (срр);

заголовочные файлы модулей форм и модулей (h);

представления форм (dfm — для Windows, xfm — кроссплатформенный вариант);

параметры проекта (Ьрг);

параметры среды (cfg);

описание ресурсов (res).

Взаимосвязи между отдельными частями (файлами) проекта показаны на рис. 11.4.

Кроме приведенных файлов, автоматически могут создаваться и другие файлы, например, резервные копии файлов: - d p — для файлов с расширением dpr; ~ср — для файлов с расширением ср; ~h — для файлов с расширением

.h. При создании группы проектов создается текстовый файл с расширением

.bpg; при работе с пакетами создаются двоичные файлы с расширениями .bpl и .bpi.

При запуске С++ Builder автоматически создается новый проект с именем Project 1, отображаемым в заголовке главного окна С++ Builder. Этот проект имеет в своем составе одну форму Forml, название которой видно в окне Ф о р м ы . Разработчик может изменить предлагаемое по умолчанию имя п р о - екта, а также установить параметры среды таким образом, что после загрузки

372

Часть 3. Современные СУБД и их применение

Рис. 11.4. Связи между файлами проекта

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

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

Головной файл проекта

Головной файл проекта является центральным файлом проекта, имеет расширение .срр и представляет собой собственно программу. Для приложения, имеющего в составе одну форму, головной файл проекта имеет следующий вид:

//

//Директивы препроцессора #include <vcl.h>

#pragma hdrstop

//

/ / Макросы USEFILE("readme.txt"); USEFORMfmain.cpp", FormMain); USERES("scrollba.res");

//

// Главная функция WinMain

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

{try

Application->lnitialize();

Application->CreateForm( classid(TFormMain), &FormMain); Application->Run();

}