Главная страница
Навигация по странице:

  • Г р у п п а к у л ьту р (п о К од _ Г р ) К у л ьту р ы (п о К од _ Г р )

  • § 6. Ввод, просмотр и корректировка данных. Подста- новки

  • Изменение макета таблицы «Культуры»

  • Замечания по вводу и редактированию записей в таблицах.

  • Использование свойств «Подстановки» для отдельных полей таблицы «Культуры»

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

  • !! Обязательно восстановите связи между таблицами. Создание списка для поля «Единицы измерений»

  • § 7. Создание форм для ввода/редактирования данных в таблицах Общие сведения о формах

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

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

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

  • Вставка командной кнопки для открытия формы «Культу- ры».

  • Практикум по информатике


    Скачать 7.84 Mb.
    НазваниеПрактикум по информатике
    АнкорPraktikum_2008.pdf
    Дата21.09.2017
    Размер7.84 Mb.
    Формат файлаpdf
    Имя файлаPraktikum_2008.pdf
    ТипКнига
    #8906
    страница9 из 21
    1   ...   5   6   7   8   9   10   11   12   ...   21
    § 5. Определение структурной связи между таблицами

    193
    Для того, чтобы БД представляла собой единый информаци- онный «организм», а не простой набор таблиц, необходимо вы- полнить еще одну настройку — связать таблицы определенным отношением.
    MS Access предоставляет возможность создания различных типов связей на разных уровнях.
    На уровне БД — мы определим логическую структурную связь между таблицами, отражающую основную (иерархиче- скую) взаимосвязь данных.
    На уровне запросов, форм ввода и редактирования и отчетов - могут быть установлены другие связи локального характера.
    Связи отражают взаимозависимости между множествами данных в разных таблицах.
    Различают следующие типы связей (отношений).
    «Один к одному» (1:1): одной записи одной таблицы соответ- ствует одна запись другой таблицы.
    «Один ко многим» (1:М): одной записи одной таблицы (ее, в этом случае называют родительской) соответствует множество записей другой таблицы.
    «Многие к одной» (М:1): многие записи одной таблицы свя- заны с одной записью другой.
    Связь «Многие ко многим» данной СУБД стандартными средствами не поддерживается.
    Установка связи выполняется по определенным полям, кото- рые должны быть идентичными по типу данных, размеру и дру- гим характеристикам. Связь обеспечивает более надежное со- хранение данных при ошибках пользователя.
    Наша модель данных устанавливает связь 1:М, где связую- щим полем является «Код_Гр» — первичный ключ одной табли- цы («Группы») и идентичное поле другой (т.н. вторичный ключ).
    Напомним, что в таблице «Культуры» первичный ключ состав- ной: «Код_Гр + Код_культ».
    Взаимосвязь 1: М можно изобразить схемой, представленной на рисунке 4.3.
    Связь между нашими таблицами определим следующим об- разом.
    1. Закройте окна «Группы» и «Культуры», если они открыты.

    194
    2. На вкладке «Работа с базами данных щелкните на кн.
    «Схема данных».
    3. Если вы впервые определяете связи, то появится пустое ок- но «Схема данных» (см. рис. 4.5, где приводится уже готовая схема). Если в этом окне уже существуют какие-то связи и таб- лицы, нажмите кн. «Очистить макет».
    Г р у п п а к у л ьту р
    (п о К од _ Г р )
    К у л ьту р ы
    (п о К од _ Г р )
    1
    M
    Рис. 4.3. Схема взаимосвязей таблиц
    4. Далее на вкладке «Конструктор» нажмите кн. «Отобразить таблицу» и добавьте в схему данных обе наши таблицы. На схе- ме они будут отображаться в виде окошек с перечнем полей.
    5. Закройте ДО «Добавление таблицы».
    Внутри окошек таблиц поля, которые входят в первичный ключ, имеют более жирное начертание.
    Создадим связь между таблицами.
    1. Установите курсор мыши на поле «Код_Гр» таблицы
    «Группы» и нажмите ЛКМ.
    2. Не отпуская ЛКМ, перетащите появившийся значок на ана- логичное поле второй таблицы и отпустите ЛКМ.
    3. Откроется ДО «Изменение связей» (рис. 4.4). В нижней части окна находится строка «Тип отношения», где должно быть написано «один – ко – многим». Если это не так, то вы сделали ошибку при определении свойств полей «Код_Гр». Закройте ок- на определения связи кнопкой «Отмена» и проверьте установку имен и свойств связующего поля в обеих таблицах.
    4. В окошках «Таблица / Запрос» и «Связанная таблица / За- прос» вы увидите имена таблиц и ниже — имена полей.
    5. Так как не имеет смысла хранить данные для тех групп культур, которые не существуют, ) включите индикатор «Обес-

    195
    печение целостности данных». В этом случае система не позво- лит добавить в таблицу «Культуры» запись с отсутствующим значением кода группы и не позволит удалить код группы из таблицы «Группы», на котором «висят» записи в другой таблице.
    6. Включите индикатор «Каскадное удаление связанных по- лей». Это позволит автоматически удалять все записи дочерней таблицы «Культуры», если в таблице «Группы» будет удалена соответствующая группа.
    Рис. 4.4. Окно установки параметров связи
    7. Включите индикатор «Каскадное обновление связанных полей». Это позволит автоматически обновлять связанные зна- чения поля «Код_Гр» дочерней таблицы «Культуры», если в пер- вой таблице будет изменено значение ключа.
    8. После установки параметров связи нажмите кн. «Создать».
    Между таблицами появится линия, показывающая связь «один ко многим» в виде: «1 —
    :».
    9. Введите команду «Файл / Сохранить» и закройте окно со схемой (рис. 4.5).
    Замечания.
    1) Если необходимо удалить связь, то щелкните ЛКМ на ее линии и нажмите кн. «Del».
    2) Для корректировки связи щелкните 2ЛКМ на линии. При этом откроется ДО «Изменение связей».
    • Откройте таблицу «Группы».

    196
    Хотим обратить Ваше внимание на появление в таблице
    «Группы» дополнительного столбца слева, где отображаются символы «+». При нажатии на него открываются фрагменты таб- лицы «Культуры» с отфильтрованными записями по коду груп- пы. Знак при этом изменяет форму на «-». Щелкните по нему
    ЛКМ, и фрагмент таблицы «Культуры» закроется.
    Рис. 4.5. Окно со схемой данных для БД «Культуры»
    § 6. Ввод, просмотр и корректировка данных. Подста-
    новки
    В этом разделе мы познакомимся с основными операциями обслуживания БД в режиме «Таблица».
    Ввод данных в таблицы и их корректировка
    Выше мы рассмотрели некоторые приемы ввода данных для таблицы «Группы» и некоторые способы управления курсором.
    Начальные настройки параметров отображения таблицы.

    197
    • Откройте таблицу «Группы». Перейдите на ленте на вкладку «Главная». Здесь расположены основные инстру- менты форматирования таблиц и данных.
    • Еще раз посмотрите на внешний вид таблицы и попробуй- те его изменить. В верхней части выделены столбцы с на- званиями полей (Подписями). Записи и столбцы обозначе- ны сеткой, которая выводится на печать при распечатке таблицы.
    • С помощью кнопки «Сетка» в группе «Шрифт» можно управлять режимом отображения сетки. Попробуйте вы- полнить несколько операций с сеткой. Здесь же располо- жены элементы форматирования данных в ячейках табли- цы (шрифт, его начертание, способы выравнивания и др.).
    Самостоятельно поупражняйтесь с установкой разных элементов форматирования и затем приведите все в стан- дартный вид: включите линии сетки; цвет фона — белый; цвет линии — черный или серый; оформление — обычное; шрифт - Times New Roman Cyr 11.
    • Теперь откройте вторую таблицу «Культуры» и на- стройте ее внешний вид по своему усмотрению.
    • К настоящему моменту таблица пуста. Введите пару запи- сей из таблицы 4.3 (Яблони: зимн. и летн.). Для этого уста- новите курсор ввода в первом поле первой (пустой) записи и введите данные первой строки (записи). Номер записи вводить не надо. Код группы вводите в виде двух цифр
    (например, 01). После ввода значения каждого поля на- жмите кн. Tab (или кн. Enter). Код культуры можете вво- дить строчными буквами. В первый столбец (поле
    «Код_Гр.) второй записи попробуйте ввести число 20.
    Система выдаст сообщение об ошибке. Повторите ввод правильных данных (01).
    Замечания
    1. При достижении правого края поля, если значение его не умещается внутри клетки, начинается скроллинг этого значения и начальные символы «уходят» за левый край клетки.

    198
    2. Аналогичный эффект проявляется со строками таблицы: после достижения правого края окна начинается скроллинг запи- си.
    3. При вводе данных в поля, для которых заданы начальные значения — сначала сотрите их кн. Del, а затем введите новое число.
    4. Дробная часть числа отделяется от целой запятой.
    5. Сроки созревания вводите полностью, включая нули. Точку вводить не надо, так как она определена маской.
    Изменение макета таблицы «Культуры»
    Возможно, что ввод данных показался вам не очень удобным.
    Ширина одних полей оказалась избыточной, а другие поля было бы желательно расширить.
    При вводе значений последних полей вы уже забыли для ка- кой культуры вводятся данные (поле с названием культуры
    «ушло» за экран).
    Вас не устраивает вид шрифта, его размер, цвет или фон эле- ментов таблицы и значений и т. д.
    Для более удобного ввода данных нам потребуется выпол- нить несколько предварительных операций.
    • Прежде всего, распахните полностью окно.
    Для настройки вида (макета) таблицы система предлагает не- сколько способов. Можно использовать универсальные средства из вкладки «Главная». Для некоторых операций можно исполь- зовать оперативные визуальные средства - специальные точки таблицы, которые активизируются указателем мыши или коман- ды всплывающего меню.
    • Например, изменим ширину столбцов. Установите курсор на заголовок поля «Название», нажмите ПКМ и введите команду «Ширина столбца» и далее укажите команду «По ширине данных» (или «По содержимому»).
    Повторите операцию для других столбцов, используя дру- гой визуальный способ с двойным щелчком мыши, кото- рый мы уже использовали при создании таблицы «Груп- пы». Напомним, что для этого надо проводить курсор по полоске с названиями столбцов и, как только он примет

    199
    форму крестика с двунаправленными стрелками, нажать
    2ЛКМ.
    Для удобства ввода длинных записей система позволяет «за-
    крепить» некоторые столбцы
    так, чтобы они постоянно нахо- дились на экране. Мы закрепим два столбца: «Код гр.» и «Код культ.».
    • Установите курсор на заголовок столбца «Код гр.» И, ко- гда появится жирная стрелка, нажмите ЛКМ. Столбец – выделится. Нажмите Shift и повторите операцию для вто- рого столбца «Код культ». Оба столбца должны быть вы- делены. Нажмите ПКМ и через меню введите команду
    «Закрепить столбцы». Если этот способ не сработает, вос- пользуйтесь командой «Главная» / кн. «Записи» / кн. «До- полнительно» / «Закрепить». Теперь эти столбцы всегда будут оставаться (при скроллинге) на экране.
    • Сохраните изменения.
    • После сделанных изменений введите еще одну запись (№ 3
    – «ЯБЛ.–ОСЕН»).
    Замечания по вводу и редактированию записей в таблицах.
    Необходимо помнить, что ключевые поля (в обеих таблицах) имеют статус «Обязательное». Если вы дали команду добавить запись, а затем решили отказаться от этого, то система не «вы- пустит» вас из новой записи до тех пор, пока вы не введете соот- ветствующее значение (можно ввести любое значение соответст- вующее типу поля). После этого можно эту запись удалить.
    При изменениях значений полей будьте внимательны, систе- ма не предупреждает о сохранении новых значений.
    Для внесения изменений в значение поля записи необходимо сначала найти запись и затем «войти» в нужное поле. Сделать это можно разными способами.
    Для установки курсора на нужную запись вы можете пользо- ваться линейками прокрутки, клавишами управления курсором, щелкнуть мышью на кнопке «маркера» текущей записи или на- жать клавишу F5, ввести в окошко «Запись» номер записи и на- жать «Enter».
    Для перехода на поле используйте мышь или клавиши «Tab» или «Shift–Tab». Текущее поле выделяется другим цветом. Если

    200
    Вы ошиблись при вводе данных, то отменить изменения (в поле) можно клавишами «Ctrl +Z».
    Постарайтесь запомнить!
    Возможна такая настройка системы, что курсор редактирова- ния помещается в начало или конец значения поля без его выде- ления. В этом случае поле можно корректировать «посимвольно»
    (в режиме обычного редактирования).
    Если вы хотите заменить поле целиком, а оно выделено сразу начинайте ввод нового значения.
    Если поле выделено, а надо изменить отдельные символы, нажмите F2 для перехода в режим обычного редактирования, по- сле изменений вернитесь по F2 в обычный режим.
    Посимвольная корректировка значения почти не отличается от редактирования строки текста в текстовом редакторе (воз- можны некоторые особенности из за наличия символов маски, исполнения функций преобразования и контроля значений).
    • Откройте таблицу «Группы» и откорректируйте значения поля «Название» для 2–ой записи. Измените название
    «Кусты» на «Кустарник». Закройте таблицу «Группы».
    Использование свойств «Подстановки» для отдельных полей
    таблицы «Культуры»
    Как бы тщательно мы не проектировали БД и ее элементы, наступает момент, когда требуется внести в нее и в таблицы ка- кие–то изменения.
    В этой работе мы рассмотрим простые задачи по изменению свойств некоторых полей таблицы «Культуры».
    Содержательная сторона этих изменений состоит в следую- щем.
    Если бы мы вводили данные не из готовой таблицы, а вос- пользовались первоисточниками (справочниками, книгами, статьями из журналов и т.п.), то при вводе «Кода группы» и ука- зании «Единиц измерения» нам надо было бы постоянно держать перед глазами «шпаргалку» с числовыми кодами групп и обозна- чениями единиц измерений. Чтобы облегчить себе ввод такой информации, мы наделим эти поля особым свойством «подста- новки» — создадим для них элемент управления «Поле со спи-

    201
    ском», а сам список кодов групп будем формировать на основе соответствующего поля таблицы «Группы». А для единиц изме- рения используем простой список.
    В данной версии системы изменить свойство поля, входящего в ключ, без удаления связи нельзя.
    Попробуйте это сделать, и вы получите сообщение:
    • Поэтому закройте таблицы. Откройте «Схему данных» и удалите связь.
    Создание поля со списком для «Кода группы» в таблице
    «Культуры».
    • Закройте таблицу «Группы», если она открыта и откройте таблицу «Культуры» в режиме конструктора.
    • В строке с кодом группы «Код_Гр» активизируйте поле
    «Тип данных».Откройте список типов и запустите «Мастер подстановок» (ЛКМ на соответствующем пункте).
    • По этой команде запускается специальная программа
    «Создание подстановок» (одно из окон приводится на рис.
    4.6), которая сама определит порядок работы по созданию списка.
    • В первом окне «мастера» включите индикатор (« »)
    «Объект «столбец подстановки»….» и нажмите кн. «Да- лее».
    • В следующем окне установите индикатор «Таблицы» и выберите таблицу («Группы») и кн. «Далее».
    • В следующем окне (рис. 4.6) вы должны выбрать поля таб- лицы, которые войдут в список. Первым полем обязатель- но должно быть поле, значения которого будут переходить в поле «Код_Гр» таблицы «Культуры». Поэтому установи- те подсветку на поле «Код_Гр» и нажмите кн. с символом
    «>». Поле переместится в окно «Выбранные поля». Повто- рите эту операцию с полем «Обозн». Нажмите кн. «Далее».

    202
    • Следующее окно устанавливает особенности сортировки элементов списка. Мы установим сортировку по возраста- нию поля «Код_Гр».
    • В следующем окне включите отображение ключевого столбца. Для этого отключите индикатор (« ») «Скрыть ключевой столбец». Затем подкорректируйте ширину столбцов (рис. 4.7) и нажмите кн. «Готово».
    Рис. 4.6. Окно отбора полей при создании списка

    203
    Рис. 4.7. Сформированная таблица подстановок
    Окно «мастера» закроется, будет выведено сообщение о со- хранении изменений, ответьте «ДА», и мы вернемся в режим конструктора таблицы.
    • Откройте вкладку «Подстановка» и внимательно просмот- рите значения свойств, которые установил «мастер» для поля. В окошке свойства «Источник строк» содержится за- прос к таблице «Группы», сформированный на специаль- ном языке запросов SQL. В окне ничего не меняйте.
    • Перейдите в режим «Таблица» (при запросе, изменения следует сохранить). В поле столбца «Код гр.» появилась кнопка с символом «
    6». Щелкните по ней ЛКМ или «Alt -
    ↓» и убедитесь, что список работает нормально. В против- ном случае повторите создание списка с помощью «масте- ра».
    • Введите еще три записи (№4 - №6) из таблицы «Культуры» с использованием подстановки.
    !! Обязательно восстановите связи между таблицами.
    Создание списка для поля «Единицы измерений»
    Для поля «Ед_измер» мы создадим (из методических сообра- жений) простой список, содержащий множество возможных зна-

    204
    чений этого поля. Последовательность операций та же, что и в предыдущем случае (связь можно не удалять), но в первом окне
    «Создание подстановки» надо включить опцию «Будет введен фиксированный набор значений» и в следующем окне ввести элементы массива: «Дер.», «Куст.», «Кв.м.» (без пробела), «Га.».
    Затем нажать кн. «Далее», оставить имя столбца в «Ед_измер». и нажать кн. «Готово».
    • Выполните эти операции.
    • При переходе в режим таблицы сохраните макет и ведите еще две записи (№ 7 и № 8) из таблицы 4.2.
    • Закройте таблицу. Все изменения сохраните.
    § 7. Создание форм для ввода/редактирования данных
    в таблицах
    Общие сведения о формах
    Формы являются специальными окнами (объектами) БД, ко- торые позволяют создать специальные средства ее обслужива- ния, более эффективные, чем при традиционном табличном представлении данных.
    Наиболее эффективно формы проявляют себя при вводе и ре- дактировании отдельных записей с большим количеством полей.
    Формы могут создаваться различными способами:
    - с помощью мастера форм;
    - с использованием «Автоформы»;
    - вручную (в режиме конструктора).
    По характеру использования они создаются для обслужива- ния:
    - отдельной таблицы;
    - группы взаимосвязанных таблиц;
    - различных запросов.
    Система позволяет создавать три базовых типа форм (в ре- жиме «Автоформа»).
    1. Форма типа «Формуляр» (в «один столбец»). При исполь- зовании этого типа один «лист» формы обслуживает поля одной

    205
    записи таблицы. Если все поля записи не умещаются на одном экране, то можно создать многостраничную форму. Данный тип используется наиболее часто.
    2. Ленточная форма. Это — удобный вид формы представле- ния данных в виде таблицы для обработки нескольких записей.
    Отличается от традиционной (табличной) наличием специально- го стиля оформления записей и разделов, где можно разместить элементы управления.
    3. «Разделенная форма». Эта форма состоит из двух частей. В верхней части отображаются поля текущей записи (в столбец). В нижней – таблица с отфильтрованными записями (например, по коду группы). Обе части синхронизированы.
    Главная особенность (и отличие от стандартного представле- ния) формы состоит в том, что мы можем внутри окна формы создавать различные элементы управления, в т.ч. кнопки, вычис- ляемые поля и др. элементы управления, и работать с данными без использования главного меню системы, панелей инструмен- тов и других средств управления среды СУБД.
    Структура формы (в режиме конструктора)
    Форма первого и второго типов содержит несколько разделов, в которых могут размещаться заголовки (текстовые строки), вы- числяемые поля, элементы управления — кнопки, поля БД, ком- ментарии, рисунки и другие объекты.
    Окно формы соответствует общим стандартам окон системы
    Windows.
    Поле окна формы имеет, как правило, три раздела:
    - заголовок;
    - область данных;
    - раздел примечаний.
    Если форма одностраничная (типичный случай), то все разде- лы равноправны, если многостраничная, то заголовок присутст- вует на каждой странице, а примечание – в конце последней страницы.
    Создание форм.
    При наличии двух связанных таблиц можно использовать два варианта их построения с использованием, например, мастера или «Автоформы».

    206
    Первый способ.
    Каждая форма создается независимо, а затем их связывают с помощью специальной кнопки, которая вставля- ется в ведущую (главную) форму (в нашем случае – в форму таб- лицы «Группы»). Эта кнопка программируется на открытие вто- рой формы («Культуры»).
    Второй способ.
    Обе формы создаются мастером «за один проход». При этом система, руководствуясь схемой данных (оп- ределенной ранее взаимосвязью таблиц), сама установит связь между формами и разместит форму «дочерней» таблицы внутри
    «родительской» формы в виде т.н. подчиненной таблицы.
    Из методических соображений воспользуемся сначала пер- вым способом.
    Сначала создадим форму «формуляр» для таблицы «Культу- ры» самым простым способом.
    • Для создания формы откройте БД, если она закрыта, и по- следовательно выполните следующие действия.
    1. Закройте таблицы. Проверьте схему данных и, если она на- рушена (что возможно после создания полей со списками), то восстановите ее.
    2. Выделите в области переходов т. «Культуры». Откройте на ленте вкладку «Создание» и щелкните ЛКМ на кн. «Форма».
    Система создаст форму по своему шаблону или с учетом тех на- строек, которые были сделаны при создании предыдущей фор- мы, и отобразит ее в режиме «макета» (см. рис 4.8). Вид окна и его содержимое может немного отличаться от того, что вы види- те на рисунке.
    В форме перечислены все поля (даны их подписи) и справа расположены окошки для ввода значений. В нижней части нахо- дятся кнопки «навигации», с помощью которых вы можете пере- двигаться по записям таблицы. Кнопка с символами «
    4*» по- зволяет добавить в таблицу новую запись. Вы можете передви- гаться по записям таблицы и с помощью клавиш PageUp или
    PageDown, а внутри записи с помощью клавиш со стрелками.
    После ввода новых значений или исправления старых нажимайте
    «Enter».
    В левом верхнем углу формы находится символ макета – квадрат с пересекающимися стрелками.

    207
    • Для того чтобы уменьшить размер полей, установите кур- сор справа на их границе (курсор примет форму двуна- правленной стрелки), нажмите ЛКМ и перетащите границу вправо. Обратите внимание, что форма унаследовала неко- торые свойства из соответствующей таблицы.
    Посмотрите на вкладку «Формат», с помощью которой можно отформатировать макет формы по своему усмотрению. При этом форматирование будет распространяться на все сгруппирован- ные элементы формы.
    • Закройте форму, сохранив макет и установите для формы имя «Культуры».
    Рис. 4.8. Вид формы «Культуры» в режиме «Макета»
    Если система разместит имя формы в разделе «Все таблицы» окна области переходов, то откройте раздел «Формы» и перемес- тите имя созданной формы в этот раздел.
    Используя форму введите еще три записи (№ 9, 10, 11) из таблицы 4.3. Проверьте правильность ввода переходом в режим
    «Таблицы».
    Создание формы для таблицы «Группы»
    • Создадим форму для таблицы «Группы» с помощью «мас- тера».

    208
    1. На вкладке «Создание» нажмите кн. «Другие формы…» и выберите способ «Мастер форм».
    2. Активизируется первое окно мастера «Создание форм», где следует установить имя таблицы.
    3. В нижней части находятся два окна – списка. В левом окне перечислены поля таблицы. Правое окно пустое.
    4. Нам надо все поля вставить в форму (сделать выбранными), т. е. переместить из левого окна в правое. Для этого нажмите кн. с символами «>>». Все поля нашей таблицы должны перемес- титься в правое окно. После этого нажмите кн. «Далее».
    5. Откроется окно второго шага — выбора внешнего вида формы. Включите опцию
    «В один столбец» и нажмите кн.
    «Далее». Откроется окно третьего шага — выбора стиля оформ- ления формы. Установите стиль «Стандартный» («Обычный») или любой другой (но учтите, что система при этом может ис- пользовать другой шрифт и размер полей) и нажмите кн. «Да- лее».
    6. На четвертом шаге открывается последнее окно с именем формы «Группы», которое мы изменять не будем. Установите опцию
    «Открытие формы для просмотра...» и нажмите кн.
    «Готово». Система выведет на экран окно формы в режиме маке- та. На рис. 4.9 приводится вид формы в «рабочем» режиме
    «Форма». Подкорректируйте размеры полей. На рис. 4.10 приво- дится вид формы в режиме конструктора.

    209
    Рис. 4.9. Вид формы «Группы» в режиме «Форма».
    Изменение свойств форм в режиме конструктора
    Все элементы, размещенные в форме, называются элемента-
    ми управления (ЭУ)
    В авторежиме система разместила в наших формах только имена полей или «Подпись», сами поля из базовых таблиц, кноп- ки навигации и текстовые строки, показывающие номер текущей записи и количество записей в наборе.
    Поле — основной ЭУ, который присутствует практически в каждой форме. Другим важным ЭУ считается командная кноп-
    ка (КК)
    , которая позволяет выполнить определенную команду или программу, инициализируемую при нажатии на нее.
    И сама форма и каждый ЭУ имеет набор характерных свойств. Свойства объединяются в группы. Количество групп и набор свойств в группах существенно зависят от вида ЭУ.
    Поля базовых таблиц в форме наследуют большинство своих свойств. Например, поля «Код гр.» и «Ед_измер.» формы «Куль- туры» унаследовали свойства «Подстановки» (списки) из соот- ветствующей базовой таблицы. Но такие свойства, как например, размер (ширина) полей и шрифт система установила по своему усмотрению.

    210
    Рассмотрим тот инструментарий, который позволяет оценить свойства ЭУ, откорректировать некоторые из них, используя разные средства и способы.
    • Откройте форму «Группы», если она закрыта, и перейдите любым способом в режим конструктора. В этом режиме вы увидите макет формы с тремя разделами (см. рис. 4.10, где уже выполнены некоторые операции форматирования и вставка кнопки). Окно свойств формы закрыто. В разделе
    «Заголовок формы» приводится пиктограмма формы и на- звание. Раздел «Примечания» пуст. На ленте появляется вкладка «Конструктор» с необходимыми инструментами форматирования и конструирования.
    • Квадратик с крестиком из стрелок в левом верхнем углу области данных (по аналогии с режимом макета) говорит о том, что все поля и надписи сгруппированы, т. е. при их изменении они ведут себя, как единое целое.
    • Если вы хотите разгруппировать ЭУ и отформатировать их по своему, то выделите весь блок элементов щелчком на крестике (появится толстая рамка), откройте вкладку
    «Упорядочить» и в группе «Макет» введите команду
    «Удалить», как показано на следующем рисунке:
    После этого элементы управления становятся доступными для редактирования. Однако, например, поля и подписи (надпи- си) остаются сгруппированными. Это хорошо видно на рис. 4.10.
    Если Вы хотите форматировать их отдельно, то надо нажать кн.
    «Разгруппировать».

    211
    • Щелкните 2ЛКМ на квадратике, расположенном слева от горизонтальной линейки конструктора. Откроется окно свойств с вкладками (группами свойств). Бегло просмот- рите список свойств на вкладках, ничего не меняйте и за- кройте это окно.
    Рис. 4.10. Вид формы «Группы» в режиме «Конструктора»
    Для корректировки свойств или местоположения сущест- вующих ЭУ их надо выделить. Для выделения надо навести ука- затель на ЭУ и щелкнуть ЛКМ. Он выделится маркерами, а кур- сор примет другую форму (в зависимости от его положения). С помощью маркеров можно изменить размеры элемента. Для пе- ретаскивания ЭУ в другое место формы надо навести курсор на линию элемента между маркерами, нажать ЛКМ и, не отпуская
    ЛКМ, отбуксировать элемент в нужное место.
    При корректировке поля надо учитывать, что этот ЭУ состоит из двух частей: «Надписи» и «Поле» (в режиме конструктора в поле отображается имя поля). Они обычно выделяются и пере- мещаются совместно (см. рис. 4.10). Если вы хотите отделить надпись от поля, то надо их разгруппировать, затем зацепить маркер в левом верхнем углу поля или надписи (он имеет боль-

    212
    ший размер, чем остальные маркеры) и переместить ЭУ в новое место.
    Для выделения группы элементов можно использовать стан- дартные приемы: придерживать клавишу Shift при выделении или построить указателем мыши рамку, охватывающую или пе- ресекающую нужную группу элементов. Этот прием надо ис- пользовать, когда вы хотите, например, сгруппировать ЭУ.
    • Попробуйте самостоятельно изменить некоторые свойства
    (геометрические или местоположения) элементов полей.
    При ошибках можно отменить изменения, например, кла- вишами «Ctrl – Z».
    • Оцените ваши изменения, перейдя в режим формы.
    Вставка командной кнопки для открытия формы «Культу-
    ры».
    При наличии ведущей таблицы («Группы») и соответствую- щей ей формы мы можем создать такой режим работы с БД, что пользователь, открыв форму «Группы», сможет из нее открывать форму «Культуры».
    Для реализации такого режима мы используем специальный элемент управления – командную кнопку (КК).
    Таблица «Группы» должна находиться в режиме конструкто- ра.
    • Кнопку вставим в раздел «Заголовок формы» (рис. 4.10).
    • Щелкните ЛКМ на пустом месте раздела и нажмите в группе «Элементы управления» конструктора кн. «Кноп- ка». Курсором постройте в правой части раздела неболь- шой прямоугольник на 2 – 3 квадрата. После отпускания
    ЛКМ появится кнопка с названием «КнопкаNN», где NN – номер кнопки (возможно, он будет равен 1). Одновременно на экран система выведет первое окно мастера «Создание кнопок» (рис. 4.11).
    • Установите категорию «Работа с формой» и в окошке
    «Действия» определите «Открыть форму»
    → кн. «Далее».
    На втором шаге выберите форму «Культуры».
    • На следующем шаге включите опцию «Открыть форму для отобранных записей».

    213
    • Далее - выберите поля для отбора записей: в окнах «Груп- пы» и «Культуры» укажите поле «Код_Гр».
    • На следующем шаге включите опцию «Текст» и замените надпись на кнопке «Культуры».
    • На последнем шаге оставьте имя кнопки, установленное системой, и нажмите кн. «Готово».
    Рис. 4.11. Начальное окно создания кнопок
    • После выхода в конструктор откорректируйте размер, шрифт и местоположение кнопки по своему усмотрению.
    Перейдите в режим «Формы» и оцените ваши построения.
    Если необходимо, откорректируйте. Опробуйте действие кнопки. Введите в т. «Культуры» оставшиеся три записи из таблицы 4.3 (код группы вводить обязательно).
    • Попробуйте самостоятельно вставить кнопку для закрытия формы «Культуры (действие «ЗакрытьФорму»).
    Рассмотренный способ создания «автономных» форм при на- личии структурных связей между таблицами не является опти- мальным. Возможно, что в этом случае пользователю будет бо- лее удобно использовать «комбинированную» форму, где данные
    «родительской» формы («Группы») будут представлены одной записью, а все записи «дочерней» формы («Культуры»), соответ-

    214
    ствующие значению ключевого поля («Код_Гр»), будут от- фильтрованы и представлены в виде например, таблицы, распо- ложенной внутри «родительской» формы. Причем состояние форм должно быть синхронизировано (рис. 4.12).
    Форма – таблица, размещенная внутри «родительской», назы- вается подчиненной.
    Рис. 4.12. Вид комбинированной формы (с подчиненной)
    • Для создания такой формы (если вы не собираетесь менять состав полей) выделите таблицу «Группы» и запустите
    «Мастер форм» (командой: «Создание / гр. Формы / Кон- структор форм / Мастер форм»).
    Система сама определит взаимосвязь таблиц, состав и струк- туру полей и создаст нужную форму по умолчанию (рис. 4.12).
    Если вы хотите управлять процессом создания формы, то не указывайте родительскую таблицу.

    215
    1   ...   5   6   7   8   9   10   11   12   ...   21


    написать администратору сайта