Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009
.pdf10. СУБД 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 — надбавка за сложность;
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. В нем выполняется проектирование формы, в процессе которого в форму из Палитры компонентов помещаются необходимые компоненты. При этом проектирование заключается в визуальном конструировании формы, а действия разработчика похожи на работу в среде простого графического редактора. Поскольку при проектировании разработ-
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();
}
