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

  • Базы данных

  • Новая форма

  • Ввод данных

  • Переключатель

  • Создание группы переключателей

  • Создание многотабличных форм Цель работы

  • Порядок выполнения работы

  • Формы/Создать.

  • Таблицы/Запрос

  • Подчиненные формы

  • Одиночная форма

  • Конструктора

  • Конструкторе

  • Работа с формой

  • Открыть форму для отобранных записей.

  • Далее.

  • Формы

  • Другие

  • Формат поля

  • УМКД. БД. и эксперт УМКД+. Учебнометодический комплекс по дисциплине базы данных и экспертные системы


    Скачать 1.37 Mb.
    НазваниеУчебнометодический комплекс по дисциплине базы данных и экспертные системы
    Дата25.08.2020
    Размер1.37 Mb.
    Формат файлаdoc
    Имя файлаБД. и эксперт УМКД+.doc
    ТипУчебно-методический комплекс
    #136063
    страница11 из 32
    1   ...   7   8   9   10   11   12   13   14   ...   32

    Проектирование простых форм



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

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


    1. Создайте простую форму в режиме автоформы. Для этого

    1. Откройте базу данных.

    2. В окне Базы данных выберите щелкните на вкладке Форма и выберите команду Создать.

    3. В окне Новая форма выберите в качестве источника данных имя таблицы. Создайте три возможных варианта Автоформы, сохраните их в базе данных и просмотрите полученные формы.




    1. Воспользуйтесь для построения формы Мастером форм. Следуйте указаниям диалогового окна Мастера. В качестве источника данных выберите таблицу, созданную в лабораторной работе № 1. Сохраните, а затем откройте форму и добавьте в нее данные.


    3. Создайте форму в режиме Конструктора:

    1. В окне Новая форма выберите источник данных для формы и пункт Конструктор.

    2. Щелкните на кнопке Список полей панели инструментов. Добавьте в область данных новой формы поля таблицы методом перетаскивания их из списка.

    3. Вставьте заголовок формы. Для этого щелкните правой клавишей мыши в области данных и выберите пункт контекстно-зависимого меню Заголовок/Примечание. Расширить область заголовка формы можно, если установить курсор мыши на границу области заголовка и области данных и перетащить эту границу на нужное расстояние. С помощью панели элементов управления введите Надпись в поле заголовка.

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

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

    2. Выделяя элементы формы, настройте их свойства с помощью контекстного меню. Добавьте в форму графический объект. Для этого воспользуйтесь меню Вставка, выберите в графическом приложении любой графический объект или его фрагмент и вставьте рисунок в нужном месте формы. С помощью мыши можете изменить размеры и местоположение объекта. В контекстном меню настройте Свойства графического объекта. При необходимости поменяйте значение Фрагмент Макета рисунка.

    3. Сохраните и просмотрите созданную форму.




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

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

    1. В режиме Конструктора щелкните на элементе Поле со списком, а затем перетащите из Списка полей поле "НИРС" (если такое поле было включено в форму, удалите его).

    2. Выберите в качестве источника данных для поля со списком соответствующую таблицу и поле в этой таблице. Настройте остальные параметры, предлагаемые Мастером и нажмите кнопку Готово.

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

    4. Замените это сообщение на собственное.

    5. Для этого перейдите на вкладку События к свойству Отсутствие в списке и щелкните на вкладке Построить, расположенной в правой части свойства.

    6. В окне программы после заголовка процедуры вставьте следующий код:

    7. Response = acDataErrContinue

    8. MsgBox "Выберите значение из списка " , 0 , "Ошибка ввода"

    9. Значение параметра Response определяет, должно ли выводиться принимаемое по умолчанию сообщение об ошибке.


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

    Обычно при конструировании интерфейса придерживаются стандартных соглашений системы Windows. В этой контексте переключатель является элементом группы переключателей, в которой только один из них может быть отмечен. Однако есть возможность использования переключателя и для поля да/нет. Начнем с этого варианта использования переключателя. Для этого свяжем переключатель с полем, содержащим данные логического типа.

    1. Откройте форму в режиме конструктора. Щелкните на элементе Переключатель на панели инструментов, а затем перетащите поле типа да/нет (например, "Военнообязан") из списка полей в область формы.

    2. Проверьте и при необходимости настройте на вкладке Данные окна свойств переключателя параметр Данныеи измените подпись переключателя.

    3. Просмотрите результат в режиме формы, осуществляя переход по записям.

    7. Создайте группу переключателей, позволяющих открывать таблицу или запрос. Для этого

    1. Откройте форму в режиме конструктора и добавьте элемент управления Группа переключателей.

    2. В открывшимся окне Создание группы переключателей задайте имена элементам группы.

    3. Нажмите кнопку Далее и в следующем окне выберите переключатель, используемый по умолчанию. В следующих окнах задайте значения, запрашиваемый Мастером и выберите тип элементов управления. Задайте имя группы или оставьте и нажмите кнопку Готово.

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

    5. Проверьте работу переключателей в режиме формы.

    8. Завершите сеанс работы с базой данных.

    Лабораторная работа №6
    Создание многотабличных форм
    Цель работы: Приобрести навыки создания форм, содержащих данные из нескольких связанных таблиц в режиме Мастера и Конструктора форм.
    Краткая теория
    Составная многотабличная форма создается для работы с несколькими взаимосвязанными таблицами. Многотабличная форма может состоять основной части и одной или нескольких подчиненных включаемых форм. Подчиненная форма может быть построена на основе, как подчиненной, так и главной таблицы относительно таблицы - источника основной части формы.

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

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

    1. явное включение подчиненной формы;

    2. вызов связанной формы по кнопке;

    3. многотабличная форма без подчиненных или связанных форм.

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

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

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


    1. Откройте базу данных и проверьте схему связей таблиц, созданных в лабораторной работе №2.




    1. Создайте сложную форму в режиме мастера форм. Для этого

    1. в окне базы данных выберите вкладку Формы/Создать.

    2. В диалоговом окне Новая форма выберите пункт Мастер форм.

    3. В нижней части диалогового окна выберите в качестве источника данных главную таблицу.

    4. В первом диалоговом окне мастера выберите поля, которые будут отображаться в главной форме. Не закрывая окно, щелкните на списке Таблицы/Запрос и выберите таблицу, содержащие данные для подчиненной формы.

    5. Выберите поля, которые будут отображаться в подчиненной форме и щелкните по кнопке Далее.

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

    7. В очередном окне выберите способ вывода подчиненной формы Ленточный или Табличный.

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

    9. Просмотрите полученные результаты.

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

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




    1. Создайте сложную форму в режиме Конструктора, используя в качестве источника данных запрос на объединение таблиц, созданный в лабораторной работе №4. Сохраните форму и просмотрите полученные результаты.




    1. Включите одну или более подчиненных форм в одну форму в режиме Конструктора. Для этого

    1. Создайте формы для главной и подчиненных таблицы, используя навыки создания простых форм, полученные в лабораторной работе №5.

    2. Затем откройте главную форму в режиме Конструктора и перетащите подчиненные формы из Окна базы данных в главную форму.

    3. Просмотрите полученные результаты.

    4. Убедитесь в правильности установки связей. Для этого щелкните в Конструкторе на подчиненной форме, а затем на кнопке Вид панели инструментов. При этом свойство Подчиненные поля должны содержать имя поля в подчиненной форме для связи записей главной формы с записями подчиненной. Свойство Основные поля должно содержать имя поля в главной форме, с которым устанавливается связь.

    5. Сохраните форму и просмотрите полученные результаты.

    6. Используя возможности контекстного меню, в режиме Конструктора, внесите изменения в форму и сохраните ее.




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

    1. В первом диалоговом окне мастера в области Категории выберите пункт Работа с формой, а в области Действия - Открытие формы.

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

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

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

    5. В последнем диалоговом окне мастера выберите рисунок для кнопки или текст надписи и щелкните на кнопке Готово.

    6. Откройте форму и просмотрите результаты.


    6. Отредактируйте подчиненную форму в режиме Конструктора:

    1. Еще раз откройте в режиме конструктора многотабличную форму, созданную в п.5.

    2. Дважды щелкните мышью в области подчиненной формы.

    3. В свойствах Формы откройте вкладку Макет и в свойстве Полосы прокрутки задайте значение Отсутствуют, а в строке Поле номера записи установите значение Нет.

    4. Добавьте в форму еще одну кнопку, закрывающую форму.

    5. Откройте форму и ознакомьтесь с результатами.



    7. Осуществите расчет итоговых значений в подчиненной форме. Для этого

    1. Создайте подчиненную форму в режиме конструктора.

    2. В разделе примечаний добавьте элемент управления Поле.

    3. В свойстве Данные этого элемента введите выражение для расчета итогового значения произвольно выбранного поля (например, =sum([Размер_стипендии])).

    4. На вкладке Другие диалогового окна свойств элемента управления введите имя для данного элемента управления, например, Сумма.

    5. Установите в свойстве Вывод на экран значение Нет.

    6. Сохраните подчиненную форму.

    7. Создайте вновь или откройте главную форму в режиме конструктора.

    8. Добавьте в форму элемент управления Поле, в котором будет отображаться результат итогового расчета.

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

    =[имя _подчиненной _формы ].Form![Имя_элемента_управления]

    1. В свойстве Формат поля задайте нужный формат. В свойстве Вывод на экран установите значение Да.

    2. Сохраните главную форму и запустите ее.

    8. Закончите сеанс работы с базой данных.

    1   ...   7   8   9   10   11   12   13   14   ...   32


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