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

Praktikum_2008

.pdf
Скачиваний:
269
Добавлен:
06.06.2015
Размер:
8.23 Mб
Скачать

ском», а сам список кодов групп будем формировать на основе соответствующего поля таблицы «Группы». А для единиц измерения используем простой список.

Вданной версии системы изменить свойство поля, входящего

включ, без удаления связи нельзя.

Попробуйте это сделать, и вы получите сообщение:

Поэтому закройте таблицы. Откройте «Схему данных» и удалите связь.

Создание поля со списком для «Кода группы» в таблице «Культуры».

Закройте таблицу «Группы», если она открыта и откройте таблицу «Культуры» в режиме конструктора.

В строке с кодом группы «Код_Гр» активизируйте поле «Тип данных».Откройте список типов и запустите «Мастер подстановок» (ЛКМ на соответствующем пункте).

По этой команде запускается специальная программа «Создание подстановок» (одно из окон приводится на рис. 4.6), которая сама определит порядок работы по созданию списка.

В первом окне «мастера» включите индикатор («~») «Объект «столбец подстановки»….» и нажмите кн. «Далее».

В следующем окне установите индикатор «Таблицы» и выберите таблицу («Группы») и кн. «Далее».

В следующем окне (рис. 4.6) вы должны выбрать поля таблицы, которые войдут в список. Первым полем обязательно должно быть поле, значения которого будут переходить в поле «Код_Гр» таблицы «Культуры». Поэтому установите подсветку на поле «Код_Гр» и нажмите кн. с символом «>». Поле переместится в окно «Выбранные поля». Повторите эту операцию с полем «Обозн». Нажмите кн. «Далее».

201

Следующее окно устанавливает особенности сортировки элементов списка. Мы установим сортировку по возрастанию поля «Код_Гр».

В следующем окне включите отображение ключевого столбца. Для этого отключите индикатор (« ») «Скрыть ключевой столбец». Затем подкорректируйте ширину столбцов (рис. 4.7) и нажмите кн. «Готово».

Рис. 4.6. Окно отбора полей при создании списка

202

Рис. 4.7. Сформированная таблица подстановок

Окно «мастера» закроется, будет выведено сообщение о сохранении изменений, ответьте «ДА», и мы вернемся в режим конструктора таблицы.

Откройте вкладку «Подстановка» и внимательно просмотрите значения свойств, которые установил «мастер» для поля. В окошке свойства «Источник строк» содержится запрос к таблице «Группы», сформированный на специальном языке запросов SQL. В окне ничего не меняйте.

Перейдите в режим «Таблица» (при запросе, изменения следует сохранить). В поле столбца «Код гр.» появилась кнопка с символом «6». Щелкните по ней ЛКМ или «Alt - » и убедитесь, что список работает нормально. В противном случае повторите создание списка с помощью «мастера».

Введите еще три записи (№4 - №6) из таблицы «Культуры» с использованием подстановки.

!! Обязательно восстановите связи между таблицами.

Создание списка для поля «Единицы измерений»

Для поля «Ед_измер» мы создадим (из методических соображений) простой список, содержащий множество возможных зна-

203

чений этого поля. Последовательность операций та же, что и в предыдущем случае (связь можно не удалять), но в первом окне «Создание подстановки» надо включить опцию «Будет введен фиксированный набор значений» и в следующем окне ввести элементы массива: «Дер.», «Куст.», «Кв.м.» (без пробела), «Га.». Затем нажать кн. «Далее», оставить имя столбца в «Ед_измер». и нажать кн. «Готово».

Выполните эти операции.

При переходе в режим таблицы сохраните макет и ведите еще две записи (№ 7 и № 8) из таблицы 4.2.

Закройте таблицу. Все изменения сохраните.

§7. Создание форм для ввода/редактирования данных

втаблицах

Общие сведения о формах

Формы являются специальными окнами (объектами) БД, которые позволяют создать специальные средства ее обслуживания, более эффективные, чем при традиционном табличном представлении данных.

Наиболее эффективно формы проявляют себя при вводе и редактировании отдельных записей с большим количеством полей.

Формы могут создаваться различными способами:

-с помощью мастера форм;

-с использованием «Автоформы»;

-вручную (в режиме конструктора).

По характеру использования они создаются для обслуживания:

-отдельной таблицы;

-группы взаимосвязанных таблиц;

-различных запросов.

Система позволяет создавать три базовых типа форм (в режиме «Автоформа»).

1. Форма типа «Формуляр» (в «один столбец»). При использовании этого типа один «лист» формы обслуживает поля одной

204

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

2.Ленточная форма. Это — удобный вид формы представления данных в виде таблицы для обработки нескольких записей. Отличается от традиционной (табличной) наличием специального стиля оформления записей и разделов, где можно разместить элементы управления.

3.«Разделенная форма». Эта форма состоит из двух частей. В верхней части отображаются поля текущей записи (в столбец). В нижней – таблица с отфильтрованными записями (например, по коду группы). Обе части синхронизированы.

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

Структура формы (в режиме конструктора)

Форма первого и второго типов содержит несколько разделов,

вкоторых могут размещаться заголовки (текстовые строки), вычисляемые поля, элементы управления — кнопки, поля БД, комментарии, рисунки и другие объекты.

Окно формы соответствует общим стандартам окон системы

Windows.

Поле окна формы имеет, как правило, три раздела:

-заголовок;

-область данных;

-раздел примечаний.

Если форма одностраничная (типичный случай), то все разделы равноправны, если многостраничная, то заголовок присутствует на каждой странице, а примечание – в конце последней страницы.

Создание форм.

При наличии двух связанных таблиц можно использовать два варианта их построения с использованием, например, мастера или «Автоформы».

205

Первый способ. Каждая форма создается независимо, а затем их связывают с помощью специальной кнопки, которая вставляется в ведущую (главную) форму (в нашем случае – в форму таблицы «Группы»). Эта кнопка программируется на открытие второй формы («Культуры»).

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

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

Сначала создадим форму «формуляр» для таблицы «Культуры» самым простым способом.

Для создания формы откройте БД, если она закрыта, и последовательно выполните следующие действия.

1.Закройте таблицы. Проверьте схему данных и, если она нарушена (что возможно после создания полей со списками), то восстановите ее.

2.Выделите в области переходов т. «Культуры». Откройте на ленте вкладку «Создание» и щелкните ЛКМ на кн. «Форма». Система создаст форму по своему шаблону или с учетом тех настроек, которые были сделаны при создании предыдущей формы, и отобразит ее в режиме «макета» (см. рис 4.8). Вид окна и его содержимое может немного отличаться от того, что вы видите на рисунке.

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

двигаться по записям таблицы. Кнопка с символами «4*» позволяет добавить в таблицу новую запись. Вы можете передвигаться по записям таблицы и с помощью клавиш PageUp или PageDown, а внутри записи с помощью клавиш со стрелками. После ввода новых значений или исправления старых нажимайте

«Enter».

В левом верхнем углу формы находится символ макета – квадрат с пересекающимися стрелками.

206

Для того чтобы уменьшить размер полей, установите курсор справа на их границе (курсор примет форму двунаправленной стрелки), нажмите ЛКМ и перетащите границу вправо. Обратите внимание, что форма унаследовала неко-

торые свойства из соответствующей таблицы. Посмотрите на вкладку «Формат», с помощью которой можно

отформатировать макет формы по своему усмотрению. При этом форматирование будет распространяться на все сгруппированные элементы формы.

Закройте форму, сохранив макет и установите для формы имя «Культуры».

Рис. 4.8. Вид формы «Культуры» в режиме «Макета»

Если система разместит имя формы в разделе «Все таблицы» окна области переходов, то откройте раздел «Формы» и переместите имя созданной формы в этот раздел.

Используя форму введите еще три записи (№ 9, 10, 11) из таблицы 4.3. Проверьте правильность ввода переходом в режим «Таблицы».

Создание формы для таблицы «Группы»

Создадим форму для таблицы «Группы» с помощью «мастера».

207

1.На вкладке «Создание» нажмите кн. «Другие формы…» и выберите способ «Мастер форм».

2.Активизируется первое окно мастера «Создание форм», где следует установить имя таблицы.

3.В нижней части находятся два окна – списка. В левом окне перечислены поля таблицы. Правое окно пустое.

4.Нам надо все поля вставить в форму (сделать выбранными), т. е. переместить из левого окна в правое. Для этого нажмите кн.

ссимволами «>>». Все поля нашей таблицы должны переместиться в правое окно. После этого нажмите кн. «Далее».

5.Откроется окно второго шага — выбора внешнего вида формы. Включите опцию ~ «В один столбец» и нажмите кн. «Далее». Откроется окно третьего шага — выбора стиля оформления формы. Установите стиль «Стандартный» («Обычный») или любой другой (но учтите, что система при этом может использовать другой шрифт и размер полей) и нажмите кн. «Далее».

6.На четвертом шаге открывается последнее окно с именем формы «Группы», которое мы изменять не будем. Установите опцию ~ «Открытие формы для просмотра...» и нажмите кн. «Готово». Система выведет на экран окно формы в режиме макета. На рис. 4.9 приводится вид формы в «рабочем» режиме «Форма». Подкорректируйте размеры полей. На рис. 4.10 приводится вид формы в режиме конструктора.

208

Рис. 4.9. Вид формы «Группы» в режиме «Форма».

Изменение свойств форм в режиме конструктора

Все элементы, размещенные в форме, называются элемента-

ми управления (ЭУ).

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

Поле — основной ЭУ, который присутствует практически в каждой форме. Другим важным ЭУ считается командная кнопка (КК), которая позволяет выполнить определенную команду или программу, инициализируемую при нажатии на нее.

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

Поля базовых таблиц в форме наследуют большинство своих свойств. Например, поля «Код гр.» и «Ед_измер.» формы «Культуры» унаследовали свойства «Подстановки» (списки) из соответствующей базовой таблицы. Но такие свойства, как например, размер (ширина) полей и шрифт система установила по своему усмотрению.

209

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

Откройте форму «Группы», если она закрыта, и перейдите любым способом в режим конструктора. В этом режиме вы увидите макет формы с тремя разделами (см. рис. 4.10, где уже выполнены некоторые операции форматирования и вставка кнопки). Окно свойств формы закрыто. В разделе «Заголовок формы» приводится пиктограмма формы и название. Раздел «Примечания» пуст. На ленте появляется вкладка «Конструктор» с необходимыми инструментами форматирования и конструирования.

Квадратик с крестиком из стрелок в левом верхнем углу области данных (по аналогии с режимом макета) говорит о том, что все поля и надписи сгруппированы, т. е. при их изменении они ведут себя, как единое целое.

Если вы хотите разгруппировать ЭУ и отформатировать их по своему, то выделите весь блок элементов щелчком на крестике (появится толстая рамка), откройте вкладку «Упорядочить» и в группе «Макет» введите команду «Удалить», как показано на следующем рисунке:

После этого элементы управления становятся доступными для редактирования. Однако, например, поля и подписи (надписи) остаются сгруппированными. Это хорошо видно на рис. 4.10. Если Вы хотите форматировать их отдельно, то надо нажать кн. «Разгруппировать».

210

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