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

Inform2005

.pdf
Скачиваний:
73
Добавлен:
08.02.2015
Размер:
4.37 Mб
Скачать

141

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

3.5.СОХРАНЕНИЕ ЗАПРОСА ПОД НОВЫМ ИМЕНЕМ: «Файл | Сохранить

как/экспорт...» («Файл | Сохранить как...» в Access 2000/XP), в появившемся окне укажите новое имя Фильмы (жанры), [OK].

3.6.УДАЛЕНИЕ ПОЛЯ ИЗ БЛАНКА ЗАПРОСА: вернитесь в режим конструктора,

вбланке запроса выделите столбец с полем «Длит», щелкнув мышью на его верхней рамке (курсор мыши на этой рамке примет вид стрелки, направленной вниз), и нажмите клавишу [Del]. Аналогичными действиями удалите поле «ДатаЗап».

3.7.ИЗМЕНЕНИЕ ПОРЯДКА СЛЕДОВАНИЯ ПОЛЕЙ: выделите столбец «Назв»

(щелкнув на его верхней рамке) и перетащите его мышью на позицию после столбца «Жанр»; затем выделите столбец «Страна» и перетащите его на позицию между столбцами «Жанр» и «Назв».

3.8.СОРТИРОВКА ПО НЕСКОЛЬКИМ ПОЛЯМ: в столбцах «Жанр» и «Страна» ус-

тановите значение строки «Сортировка» равным «По возрастанию», в столбце «Назв» оставьте вариант сортировки «По возрастанию».

l Порядок сортировки определяется порядком следования полей в бланке запроса. Так, если бы первым следовало поле «Страна», а за ним — «Жанр», то записи сортировались бы по странам, а в пределах каждой страны — по жанрам.

Выполните созданный запрос (см. 3.4) и повторно сохраните его. Закройте базу данных (см. 1.17).

A3–2. В существующей базе данных «Видео» (см. упражнение A1–1) с помощью соответствующих запросов вывести следующие данные:

1)список из 5 последних записанных фильмов, включающий поля «Назв» и «ДатаЗап», отсортированный по убыванию даты записи;

2)список всех комедий, включающий поля «Назв» и «Страна», отсортированный по названиям;

3)список всех полнометражных мультфильмов (длительностью не менее 60 мин.), включающий поля «Назв», «Страна» и «Длит», отсортированный по названиям;

4)список всех российских фильмов, записанных в 1998 г., включающий поля «Назв», «Жанр», «ДатаЗап», отсортированный по возрастанию даты записи.

Решение

Откройте базу данных «Видео» (см. 2.1).

Запрос A3-2-1

Создайте новый запрос, включив в него таблицу «Фильмы» (см. 3.1); поместите на бланк запроса поля «Назв» и «ДатаЗап» (см. 3.2), установите сортировку поля «ДатаЗап» по убыванию (см. 3.3).

142

Часть III. Работа с базами данных: Microsoft Access

3.9. УСТАНОВКА ОГРАНИЧЕНИЯ НА ЧИСЛО ВЫВОДИМЫХ ЗАПИСЕЙ: в выпадаю-

щем списке «Набор значений» (на панели инструментов) выберите вариант «5». Выполните созданный запрос (см. 3.4) и сохраните его под именем A3-2-1

(см. 1.5).

Запрос A3-2-2

Откорректируйте предыдущий запрос, удалив из бланка поле «ДатаЗап» (см. 3.6) и добавив поля «Страна» и «Жанр». Установите сортировку поля «Назв» по возрастанию. В выпадающем списке «Набор значений» на панели инструментов выберите вариант «Все».

3.10.ЗАДАНИЕ ПРОСТОГО УСЛОВИЯ ОТБОРА ТИПА РАВЕНСТВА: в строку «Усло-

вие отбора» поля «Жанр» введите текст =Комедия, [Enter] (после нажатия [Enter] введенный текст автоматически преобразуется в следующий: ="Комедия", поскольку в выражениях, входящих в условия отбора, текстовые строки должны заключаться в кавычки).

3.11.СКРЫТИЕ ПОЛЯ В ЗАПРОСЕ: в поле «Жанр» снимите флажок «Вывод на экран». Отметим, что удалять данное поле из бланка нельзя, так как оно используется при отборе нужных записей (а именно, всех комедий).

Выполните созданный запрос и сохраните его под новым именем A3-2-2

(см. 3.5).

Запрос A3-2-3

Добавьте в бланк запроса поле «Длит».

3.12. ЗАДАНИЕ СОСТАВНОГО УСЛОВИЯ ОТБОРА: в строку «Условие отбора» для

поля «Длит» введите строку >=60; замените условие отбора для поля «Жанр» на следующее: =Мультфильм.

Выполните созданный запрос и сохраните его под новым именем A3-2-3.

Запрос A3-2-4

3.13. ОЧИСТКА БЛАНКА ЗАПРОСА: «Правка | Очистить бланк».

Поместите на бланк запроса поля «Назв», «Жанр», «ДатаЗап», «Страна», установите сортировку поля «ДатаЗап» по возрастанию, скройте поле «Страна»

(см. 3.11).

Задайте следующее составное условие отбора: =Россия (для поля «Страна»); >=1.1.98 and <=31.12.98 (для поля «ДатаЗап»). После нажатия [Enter] последнее условие примет вид >=#01.01.98# And <=#31.12.98#, поскольку в выражениях, входящих в условия отбора, значения типа «Дата/время» выделяются с помощью символов #.

l Вместо двойного неравенства для даты можно было бы использовать функцию Year, позволяющую извлечь значение года из даты, указанной в качестве аргумента: Year([ДатаЗап])=1998 (обратите внимание на то, что имя поля в выражениях заключается в квадратные скобки).

Выполните созданный запрос и сохраните его под новым именем A3-2-4. Закройте базу данных «Видео» (см. 1.17).

143

A3–3. В существующей базе данных «Спорт» (см. упражнение A1–2) определить на основе таблицы «Гимнастика» запрос «Гимнастика (страны)», содержащий все поля таблицы, кроме поля «Ном». Порядок полей следующий: «Страна», «Фам», «Перекл», «Кольца», «Конь». Записи в запросе должны быть отсортированы по полю «Страна» (в алфавитном порядке), а в пределах каждой страны — по убыванию числа баллов за упражнение на перекладине.

A3–4. В существующей базе данных «Спорт» (см. упражнение A1–2) с помощью соответствующих запросов вывести следующие данные:

1)список всех спортсменов, включающий поля «Фам», «Страна» и дополнительное вычисляемое поле «Среднее» (равное среднему значению баллов, полученных спортсменом за каждое упражнение). Список отсортировать по убыванию поля «Среднее»;

2)список всех американских и французских спортсменов, включающий поля «Страна» и «Фам» и отсортированный в алфавитном порядке по странам, а в пределах каждой страны — по фамилиям;

3)список всех спортсменов, у которых результат на перекладине лучше, чем результат на кольцах. Список должен включать поля «Фам», «Перекл» и «Кольца». Отсортировать список по убыванию результата на перекладине.

Решение

Откройте базу данных «Спорт» (см. 2.1).

Запрос A3-4-1

Создайте новый запрос, включив в него таблицу «Гимнастика» (см. 3.1), и поместите на бланк запроса поля «Фам» и «Страна» (см. 3.2).

3.14. ОПРЕДЕЛЕНИЕ ВЫЧИСЛЯЕМОГО ПОЛЯ В ЗАПРОСЕ: перейдите на третий

столбец бланка запроса (этот столбец пока является пустым), введите в строку «Поле» следующий текст: Среднее: (Перекл+Конь+Кольца)/3 и нажмите [Enter]. После нажатия [Enter] имена всех полей будут заключены в квадратные скобки: Среднее: ([Перекл]+[Конь]+[Кольца])/3. Таким образом, для определения вычисляемого поля (то есть поля, определяемого на основе других полей таблицы) в строку «Поле» бланка запроса надо ввести имя вычисляемого поля, двоеточие и формулу, по которой данное поле вычисляется.

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

Установите сортировку вычисляемого поля «Среднее» по убыванию (см. 3.3).

3.15. НАСТРОЙКА СВОЙСТВ ВЫЧИСЛЯЕМОГО ПОЛЯ: оставаясь в столбце «Сред-

нее», выполните команду «Вид | Свойства» или нажмите кнопку ; в появив-

144

Часть III. Работа с базами данных: Microsoft Access

шемся окне «Свойства поля» на вкладке «Общие» определите свойство «Формат поля» следующим образом: 0,000 (ср. с 1.20), после чего закройте окно свойств.

Выполните созданный запрос и сохраните его под именем A3-4-1.

Запрос A3-4-2

Очистите бланк запроса (см. 3.13) и поместите на него поля «Страна» и «Фам». Установите сортировку обоих полей по возрастанию.

3.16. ЗАДАНИЕ НЕСКОЛЬКИХ УСЛОВИЙ ОТБОРА ДЛЯ ОДНОГО ПОЛЯ: для поля

«Страна» в строке «Условие отбора» укажите =США, в строке «Или» (расположенной ниже строки «Условие отбора») укажите =Франция.

l Требуемые условия отбора можно объединить в одной строке, используя логическую операцию Or — «логическое ИЛИ»: =США Or =Франция.

Выполните созданный запрос и сохраните его под новым именем A3-4-2

(см. 3.5).

Запрос A3-4-3

Очистите бланк запроса и поместите на него поля «Фам», «Перекл» и «Кольца». Установите сортировку поля «Перекл» по убыванию.

В строку «Условие отбора» для поля «Перекл» введите строку >[Кольца].

l Требуемый запрос можно также получить, поместив в условие отбора для поля «Кольца» текст <[Перекл]. Обратите внимание на то, что в подобных условиях имена полей надо обязательно заключать в квадратные скобки.

Выполните созданный запрос и сохраните его под новым именем A3-4-3. Закройте базу данных «Спорт» (см. 1.17).

A3–5. В существующей базе данных «Спорт» (см. упражнение A1–2) с помощью соответствующих запросов вывести следующие данные:

1)список из 3 призеров в упражнении на перекладине, включающий поля «Фам», «Страна» и «Перекл» и отсортированный по убыванию баллов, полученных за это упражнение;

2)список всех спортсменов, у которых суммарное количество баллов за все снаряды превышает 28. Список должен включать поля «Фам», «Страна» и дополнительное вычисляемое поле «Сумма» (равное сумме баллов, полученных спортсменом за каждое упражнение). Список отсортировать по убыванию поля «Сумма»;

3)список спортсменов, набравших хотя бы в одном упражнении менее 9 баллов. Список должен включать поля «Фам», «Страна», «Перекл», «Кольца» и «Конь» и быть отсортированным по полю

«Фам»;

4)список всех американских спортсменов, у которых результат на перекладине лучше, чем результат на коне. Список должен включать

145

поля «Фам», «Перекл» и «Конь». Отсортировать список по убыванию результата на перекладине;

5)список всех российских и американских спортсменов, у которых число баллов за упражнение на кольцах не превосходит 9,5. Список должен включать поля «Фам», «Страна» и «Кольца». Отсортировать список по убыванию результата на кольцах.

Указания

Запрос A3-5-1

Поскольку в выпадающем списке «Набор значений» (см. 3.9) вариант «3» отсутствует, его следует ввести с клавиатуры в поле списка.

Запрос A3-5-3

Воспользуйтесь логической операцией Or, поместив, например, в поле «Перекл» следующее условие: <9 Or [Кольца]<9 Or [Конь]<9 (в данном условии, как и в условии из запроса A3-4-3, имена полей надо заключать в квадратные скобки).

A3–6. В существующей базе данных «Магазин» (см. упражнение A1–3) определить на основе таблицы «Клиенты» следующие запросы:

1)«Клиенты (ФИО)» — содержит все поля таблицы, кроме поля «Ном», записи отсортированы по фамилиям клиентов (в алфавитном порядке);

2)«Клиенты (скидка)» — содержит поля «ФИО», «Скидка», «ДатаР»; вначале перечисляются клиенты со скидкой, затем — клиенты без скидки. И клиенты со скидкой, и клиенты без скидки сортируются по возрастанию даты рождения.

A3–7. В существующей базе данных «Магазин» (см. упражнение A1–3) с помощью соответствующих запросов вывести следующие данные:

1)список клиентов, живущих на проспекте Октября. Список должен включать поля «ФИО», «Адрес» и «Тел» и быть отсортированным по фамилиям клиентов;

2)список клиентов, живущих в частных домах (в их адресах отсутствует номер квартиры). Список должен включать поля «ФИО», «Адрес»

и«Тел» и быть отсортированным по фамилиям клиентов;

3)список клиентов, не имеющих телефона или имеющих телефон от АТС 34. Список должен включать поля «ФИО», «Адрес» и «Тел»

ибыть отсортированным по возрастанию номеров телефонов;

4)список клиентов, родившихся после 01.01.1960. Список должен включать поля «ФИО», «Адрес» и «ДатаР» и быть отсортированным по возрастанию даты рождения;

146

Часть III. Работа с базами данных: Microsoft Access

5)список клиентов, возраст которых превышает 50 лет. Список должен включать поля «ФИО», «Адрес» и «ДатаР» и быть отсортированным по убыванию даты рождения.

Указания

Запросы A3-7-1 – A3-7-2

3.17. ОТБОР ЗАПИСЕЙ С ИСПОЛЬЗОВАНИЕМ ШАБЛОНОВ СТРОК: в качестве усло-

вия отбора для запроса A3-7-1 укажите в поле «Адрес» строку пр. Октября* (строка оканчивается символом «звездочка»), которая при нажатии [Enter] будет преобразована к виду Like "пр. Октября*". Для запроса A3-7-2 условие отбора (также в поле «Адрес») должно иметь вид Not Like "* кв. *" (строка в кавычках начинается и оканчивается символом «звездочка»).

lСимвол «*» используется в шаблонах (образцах) строк для обозначения любого количества любых символов; операция Like обеспечивает сравнение строки с шаблоном. Так, сравнение вида «[Адрес] Like "пр. Октября*"» будет истинным в том случае, если поле «Адрес» начинается с текста «пр. Октября» (оставшаяся часть адреса может быть произвольной). Аналогично, шаблон «* кв. *» позволяет отобрать только те строки, в которых содержится текст « кв. », а с помощью комбинации операции отрицания Not и операции сравнения Like «Not Like "* кв. *"» можно отобрать строки, не содержащие данного текста.

lВ шаблонах строк можно также использовать специальный символ «?», обозначающий ровно один произвольный символ, и символ «#», обозначающий ровно одну цифру. Например, шаблону «А???а» удовлетворяют все строки из 5 символов, начинающиеся и оканчивающиеся буквой «а» («Акула», «Атака»); слова «Азбука» и «Арка» этому шаблону не удовлетворяют, поскольку их длина не равна 5. В то же время все эти слова удовлетворяют шаблону «А*а».

Запрос A3-7-3

Для поля «Тел» укажите два условия отбора (см. 3.16): первое условие имеет вид is Null и позволяет отобрать записи, в которых поле «Тел» является пустым; во втором условии (в строке «Или») используется шаблон 34* (см. 3.17), позволяющий отобрать записи, в которых поле «Тел» начинается с цифр «34».

Запрос A3-7-4

Разработайте по аналогии с запросом A3-2-4.

Запрос A3-7-5

3.18. ИСПОЛЬЗОВАНИЕ СИСТЕМНОЙ ДАТЫ: для отбора клиентов, возраст которых превышает 50 лет, в поле «ДатаР» можно указать следующее условие: <Now()–50*365. Функция Now() возвращает текущую дату (системную дату компьютера). В данной формуле из текущей даты вычитается нужное число дней. Для построения более точного условия следует учесть, что каждый четвертый год является високосным (то есть насчитывает 366 дней).

147

4. Отчеты

A4–1. В существующей базе данных «Видео» определить на основе запросов «Фильмы (названия)» и «Фильмы (жанры)» (см. упражнение A3–1) ленточные отчеты с такими же именами. Установить для обоих отчетов книжную ориентацию страниц и отформатировать их по образцам. В отчете «Фильмы (жанры)» выполнить группировку по жанрам и странам.

. . . . . . . . . . . . .

. . . . . . . . . . . . .

148

Часть III. Работа с базами данных: Microsoft Access

Решение

Откройте существующую базу данных «Видео» (см. 2.1).

4.1. СОЗДАНИЕ ОТЧЕТА: в окне базы данных перейдите к группе объектов «Отчеты», [Создать]; в появившемся диалоговом окне «Новый отчет» выберите вариант «Автоотчет: ленточный», в выпадающем списке выберите элемент «Фильмы (названия)» (имя запроса — источника данных для создаваемого отчета), [OK]. В результате будет создан отчет, имеющий вид таблицы, каждая строка которой соответствует одной записи из исходного запроса. Отчет будет выведен в режиме предварительного просмотра; в этом режиме отчет отображается в том виде,

вкотором он будет выведен на печать (ср. с режимом предварительного просмотра

впрограмме Word — часть I, прием 2.7).

lАналогичными действиями можно создать простой отчет (отчет «в столбец»); для этого в диалоговом окне «Новый отчет» надо выбрать вариант «Автоотчет: в столбец». В простом отчете каждая запись представляет собой бланк, слева в котором располагаются подписи к полям, а справа — сами поля (ср. с простой формой, создание которой описано в 2.20).

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

4.2. ПЕРЕХОД В РЕЖИМ КОНСТРУКТОРА ОТЧЕТОВ: «Вид | Конструктор» или

.

l В окне конструктора отчетов отображается макет отчета, подобный макету формы (см. 2.3). Кроме разделов, совпадающих с разделами макета формы («Заголовок отчета», «Область данных» и «Примечание отчета»), макет ленточного отчета содержит два дополнительных раздела: верхний и нижний колонтитулы. Заголовок помещается в начале отчета, примечание — в конце, а колонтитулы размещаются

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

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

l Выделять и перемещать элементы отчета, а также изменять их размер, можно теми же действиями, что и элементы формы (см. 2.4).

Сохраните созданный отчет (см. 1.5), указав его имя: Фильмы (названия).

l Отчет можно сохранять и в режиме предварительного просмотра; для этого надо использовать соответствующую команду меню или комбинацию [Ctrl]+[S], посколь-

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

149

4.3. НАСТРОЙКА СТИЛЯ ОТЧЕТА: снимите выделение со всех элементов, щелкнув мышью на пустой области окна макета; «Формат | Автоформат...», в появившемся окне выберите вариант «Простой» («Обычный» в Access 2000/XP), [OK].

l Как и в случае форм (см. 2.5), стиль отчета желательно устанавливать в самом начале его редактирования.

4.4. НАСТРОЙКА ОРИЕНТАЦИИ СТРАНИЦ ОТЧЕТА: «Файл | Параметры страни-

цы...», перейдите на вкладку «Страница», в разделе «Ориентация» выберите вариант «Книжная», [OK].

l С помощью команды «Файл | Параметры страницы...» можно также настраивать поля страниц отчета (вкладка «Поля»).

4.5. ПЕРЕХОД В РЕЖИМ ПРЕДВАРИТЕЛЬНОГО ПРОСМОТРА ОТЧЕТА: «Вид | Пред-

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

Вернитесь в режим конструктора (см. 4.2) и сохраните сделанные изменения

(см. 1.5).

Смена ориентации страницы с альбомной на книжную привела к тому, что правая часть области данных (а также верхних и нижних колонтитулов) теперь выходит за область печати. Кроме того, заголовок поля «Длительность» слишком велик по сравнению с размерами значений из данного поля, поэтому его целесообразно заменить на Длит.. Заголовок самого отчета можно заменить на более краткий: Фильмы. Наконец, желательно откорректировать ширину полей данных, увеличив ее для поля «Назв» и уменьшив для полей «Страна» и «Жанр». Выполните все эти корректировки, используя те же приемы, что и при настройке внешнего вида формы (см. 2.12–2.14). В колонтитулах необходимо также уменьшить длину разделительных линий. Это делается следующим образом.

4.6. УМЕНЬШЕНИЕ РАЗМЕРОВ РАЗДЕЛИТЕЛЬНЫХ ЛИНИЙ: щелкните мышью на

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

l Вызвав окно свойств линии (см. 2.8) и перейдя на вкладку «Макет», можно настроить такие ее визуальные характеристики, как тип линии, ее цвет и ширина (три последние свойства на данной вкладке).

После выполнения указанных корректировок при переходе к режиму предварительного просмотра может появиться предупреждающее сообщение «Ширина раздела превышает ширину страницы». В этом случае надо вернуться в режим конструктора (нажав кнопку [Отмена]) и уменьшить ширину отчета, как описано ниже.

150

Часть III. Работа с базами данных: Microsoft Access

4.7. УМЕНЬШЕНИЕ ШИРИНЫ ОТЧЕТА: область отчета в режиме конструктора

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

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

4.8.ИЗМЕНЕНИЕ ПРОМЕЖУТКОВ МЕЖДУ СТРОКАМИ ОТЧЕТА: для уменьшения

или увеличения промежутков достаточно соответствующим образом изменить высоту раздела области данных (как в случае форм — см. 2.17).

4.9.НАСТРОЙКА ЭЛЕМЕНТОВ НИЖНЕГО КОЛОНТИТУЛА: в стандартном макете

отчета нижний колонтитул содержит два поля, каждое из которых представляет собой формулу (признаком формулы, как и в программе Excel, является знак равенства в начале текста поля). Формула =Now() обеспечивает вывод текущей системной даты (см. 3.18), а формула ="Страница " & [Page] & " из " & [Pages] формирует текстовую строку, объединяя строки «Страница » и « из » (текстовые строки

вформулах заключаются в двойные кавычки) и два особых поля, доступных в любом отчете: Page (текущая страница отчета) и Pages (общее число страниц отчета; поля заключаются в квадратные скобки). Откорректируйте последнюю формулу следующим образом: ="Страница " & [Page]. Теперь в данном элементе колонтитула будет указываться только номер текущей страницы отчета (без указания общего числа страниц). Настройте также выравнивание элементов нижнего колонтитула:

элемент с датой переместите к левой границе отчета и выровняйте текст этого элемента по левому краю кнопкой ;

элемент с номером страницы переместите к правой границе отчета и выровняйте текст этого элемента по правому краю (в Access 97 нет кнопки, обеспечивающей выравнивание по правому краю; в этой версии необходимо вызвать окно свойств данного элемента (см. 2.8) и на вкладке «Ма-

кет» установить значение свойства «Выравнивание текста» равным «По правому краю»).

Сохраните откорректированный отчет (см. 1.5).

4.10. ЗАКРЫТИЕ ОТЧЕТА: на рамке окна отчета или [Ctrl]+[F4].

l Кнопка и клавиша [Esc] в режиме предварительного просмотра также позволяют закрыть отчет, но только в том случае, когда после его открытия он не переводился в режим конструктора. Если же предварительный просмотр был вызван

из режима конструктора, то нажатие кнопки или клавиши [Esc] приводит к возврату в режим конструктора.

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