Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?
» » » ТЕМА 7. СОЗДАНИЕ ФОРМ ДЛЯ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

Реклама

Доступны базы данных 2017 от МТС и Билайн

ТЕМА 7. СОЗДАНИЕ ФОРМ ДЛЯ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

Просмотров: 4052 Автор: admin

ТЕМА 7. СОЗДАНИЕ ФОРМ ДЛЯ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

 Урок 7.1. Разработка многотабличной пользовательской формы ввода данных 
Краткая справка
Использование мастера форм – это наиболее простой и быстрый способ создания формы, содержащей данные из нескольких таблиц. Мастер форм ускоряет процесс созданияформ, выполняя автоматически всю основную работу. В первом окне мастера форм можно выбрать поля, которые должны быть включены в форму. Это могут быть поля из одной или нескольких таблиц. При использовании мастера форм для создания формы на основе нескольких таблиц создается инструкция SQL. Эта инструкция содержитсведения о том, какие таблицы и поля нужно использовать. Возможные ошибки, возникающие при создании формы, и способы их устранения приведены в Приложении 10. С помощью мастера можно создать обычную или составную форму, отображающую данные из нескольких таблиц. Составной является форма, содержащая одну или несколько подчинённых форм. Подчинённые формы используются для показа данных из таблиц с отношением «один-ко-многим». Учебное задание 7.1 Допустим, что один из агентов вовремя не сдал информацию о сделке по уважительной причине, и запись с информацией о клиенте в таблице Клиенты отсутствует, также как и информация о договоре страхования. Требуется построить составную форму и ввести недостающую информацию в базу данных. В рамках построенной информационно-логической модели рассмотрим возможности: 
• создание формы, содержащей поля двух связанных между собой таблиц;
• ввод информации в таблицы на основе использования составной формы. Технология выполнения учебного задания 7.1 
Этап 1. Создание простой формы
1. Откройте ранее созданную базу данных STRAXOV.MDB. В диалоговом окне «STRAXOV: база данных» появляется список таблиц: Агенты, Договора, Клиенты. 
2. Создайте многотабличную форму с использованием мастера. Для этого:
• перейдите на вкладку «Формы» и нажмите кнопку «Создать»;
• в диалоговом окне «Новая форма» выберите в качестве источника данных таблицу Клиенты. Выберите «Мастер форм» и нажмите кнопку «ОК»;  
• выберите таблицу Клиенты и задайте в качестве полей формы поля «Фамилия», «Имя», «Отчество», «Город», «Улица», «Номер дома», «Номер квартиры», «Телефон», нажимая после выбора каждого указанного поля кнопку; 
• в окне Таблицы/запросы выберите таблицу Договора, задайте все её поля в качестве полей формы, нажимая последовательно на кнопку , и окончательно на кнопку «Далее»; 
• выберите тип представления данных для таблицы Клиенты – подчинённая форма; 
• в следующем окне выберите тип формы – «ленточный» и нажмите кнопку «Далее»; 
• в следующем окне выберите стиль формы «обычный» и нажмите кнопку «Далее»; 
• введите заголовок новой формы в окне «Форма» – «Страхование» и нажмите кнопку «Готово».
3. Введите новую информацию в базу данных, используя многотабличную форму. Для этого пролистайте данные таблицы Агенты до конца, чтобы вывести пустую запись, и введите информацию о договоре 1123 с клиентом Петриченко Валерием Сергеевичем (рис. 7.2). Остальную информацию придумайте сами.  
4. Закройте режим формы, выполнив команду меню ФАЙЛ/ Закрыть.
Этап 2. Создание составной формы
1. Откройте ранее созданную базу данных «STRAXOV.MDB». В диалоговом окне «База данных: STRAXOV» появляется список таблиц: Агенты, Договора, Клиенты. 
2. Создайте новую форму для таблицы Агенты. Для этого:
• перейдите на вкладку «Форма» и нажмите кнопку «Создать»;
• в диалоговом окне «Создание формы» выберите таблицу Агенты и установите режим «Автоформа: в столбец» 
• сохраните полученную форму с помощью команды ФАЙЛ/ Сохранить под произвольным именем, например Агенты++ 
3. Создайте новую форму для таблицы Клиенты. Для этого:
• нажмите кнопку «Создать»;
• в диалоговом окне «Создание формы» выберите таблицу Клиенты и установите режим «Автоформа: в столбец»; 
• сохраните полученную форму с помощью команды ФАЙЛ/ Сохранить под произвольным именем, например Клиенты++. 
4. Создайте новую форму для таблицы Договора. Для этого:
• снова нажмите клавишу «Создать»;
• в диалоговом окне «Создание формы» выберите таблицу Договора и установите режим Мастер форм, а затем «ОК»; 
• выберите из имеющихся полей таблицы Договора в качестве полей формы все поля, нажимая после выбора каждого указанного поля кнопку , а по окончании выбора – кнопку «Далее»; 
• выберите внешний вид формы «ленточный» и нажмите кнопку «Далее»;
• выберите стиль формы «обычный» и нажмите кнопку «Далее»;
• введите заголовок новой формы, например, «Договора-2» и нажмите кнопку «Готово»; 
• сохраните полученную форму с помощью команды ФАЙЛ/ Сохранить.
5. Создайте составную форму. Для этого:
• закройте форму «Договора –2» и откройте её в режиме Конструктор;
• увеличьте размеры окна Конструктора и области данных формы, устанавливая курсор на границы области и передвигая их на новое место при нажатой клавише мыши, так, чтобы после последнего поля в области данных появилось свободное место.

6. Выделите поле «Номер клиента» и после того, как курсор приобретет вид раскрытой ладони, нажмите правую кнопку мыши, а в открывшемся окне выберите команду Преобразовать элемент / Поле со списком.
7. После того как в правой части поля «Номер клиента» появится кнопка раскрытия поля (признак поля со списком), снова выделите это поле (курсор приобретает вид раскрытой ладони) и нажмите правую кнопку мыши, а в открывшемся окне выберите «Свойства». Далее задайте следующие настройки: 
• в открывшемся окне «Поле со списком Номер клиента» выберите вкладку «Макет», на которой задайте значение полей: «Число столбцов» – 4, «Ширина столбцов» – 0 см; 3 см; 2 см; 2 см и т.д. (рис. 7.5); 
• далее выберите вкладку «Данные» и задайте значение следующих полей: «Данные» – «Номер клиента», «Тип источника строк» –«Таблица/ запрос», «Присоединенный столбец» – «1» и т.д. (рис.7.6); 50  
• выберите вкладку «События» и здайте значение полю «Двойное нажатие кнопки». Для этого нажмите кнопку выбора из списка в правом углу поля и выберите «Процедура обработки события». Затем нажмите на кнопку , расположенную справа от кнопки списка 
• в раскрывшемся окне «Form_Договора-2: модуль класса» вставьте в  процедуру Номер_клиента_DblClick оператор открытия формы Клиенты++. Полный текст процедуры приводится ниже: 
Private Sub Номер_клиента_DblClick(Cancel As Integer) DoCmd.OpenForm "Клиенты++", , , , , acDialog, "GotoNew" End Sub 51  
• закройте окно «Form_Договора-2: модуль класса», нажав на крестик в верхнем правом углу; 
• закройте окно «Поле со списком Номер клиента», нажав на крестик в верхнем правом углу; 
• измените заголовок поля «Номер клиента» на «Фамилия клиента». Внимание!! Требуется изменить поле-заголовок, а не поле-значение! 
8. Проделайте аналогичные операции с полем «Номер агента» для преобразования его в поле-список. 
9. Задайте имя форме, например, «Договора-3», выбрав команду ФАЙЛ/ Сохранить. 
10. Перейдите в режим формы с помощью команды Открыть.
11. Введите новую информацию в базу данных, используя составную форму. Для этого выполните следующие действия: 
• на экране вывода составной формы «Договора-3» пролистайте данные таблицы Договора до конца, чтобы вывести пустую строку, и введите в поле «№ договора» новое значение;  
• если в раскрывающихся списках агентов и клиентов нет нужной информации, дважды щелкните по нужному полю, и вы откроете форму Клиенты++ либо Агенты++. 
12. Закройте режим формы, выполнив команду меню ФАЙЛ/ Закрыть.
13. Закройте базу данных, выполнив команду меню ФАЙЛ/ Закрыть


Контрольные вопросы
1. Какие существуют режимы просмотра данных в БД?
2. В чем преимущества и недостатки представления данных в виде формы?
3. В чем преимущества и недостатки представления данных в табличном  виде? 
4. Можно ли изменять дизайн уже существующей формы? Как?
Самостоятельное задание 7.1
Создайте составную форму по таблице Договора, с внешним видом формы  «в один столбец».


Информация

Комментировать статьи на нашем сайте возможно только в течении 60 дней со дня публикации.

Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП