Добавлен: 19.10.2018

Просмотров: 7972

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

86 

Следующий  шаг  (выбор  стиля)  совпадает  с  аналогичным  шагом  при 

создании однотабличной формы.  

 

 

 

Рис. 3.9. Создание многотабличной формы (выбор стиля)  

 

При  создании  многотабличной  формы  система  создаст  описание  двух 

форм: основной и подчиненной. Поэтому при завершении создания формы надо 
задать соответственно имена для этих двух форм.  

 

На рис. 3.10 представлен вид составной формы в режиме формы.  


background image

 

87 

 

 

Рис. 3.10. Составная форма в режиме формы  

 

При  вводе  данных  в  подчиненную  форму  код  сотрудника  вводится  в 

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

При использовании составных экранных форм можно легко перемещаться 

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

(или 

воспользоваться 

соответствующей 

кнопкой 

инструментального меню) и в появившемся окне ввести условие поиска.  

Если  при  построении  многотабличной  формы  сначала  выбрать  таблицу, 

находящуюся  на  стороне  «многие»  в  отношении  «1:М»  (в  нашем  примере  это 
таблица  «ДЕТИ»),  а  потом  таблицу,  находящуюся  на  стороне  «1»  (в  нашем 
примере  это  таблица  «СОТРУДНИК»),  то  многотабличная  экранная  форма 
также будет создана, но это будет совсем иная форма, чем та, что изображена на 
рис.  3.10.  Это  будет  форма,  в  которой  отображаются  записи  подчиненной 
таблицы  (т.  е.  таблицы  «ДЕТИ»),  к  которым  присоединены  поля  из 
соответствующей  записи  основной  таблицы.  Никакой  соподчиненности  форм 
при этом не наблюдается. Создается только одно описание формы, не два, как в 
предыдущем случае.  


background image

 

88 

Другим  способом  создания  многотабличной  формы  является  создание 

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

  

3.4 Корректировка формы в режиме «Конструктора» 

 

Как  отмечалось  выше,  форма,  созданная  мастером,  может  быть 

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

 

 

 

Рис. 3.11. Вид экранной формы в режиме конструктора  

 

В  верхней  части  экрана  видны  три  инструментальных  панели: 

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

Как мы видим на рис. 3.11, все элементы полученной формы размещены в 

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


background image

 

89 

3.4.1 Изменения, связанные с уже включенными в форму элементами 

управления 

 

Изменения,  вносимые  в  исходную  форму,  могут  быть  разнообразными. 

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

 

Перемещение  

 

Чтобы 

переместить 

выделенный 

элемент/элементы, 

надо 

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

 

Изменение размера  

 

Чтобы  изменить  размер  элемента  надо  позиционироваться  на  границе 

элемента  таким  образом,  чтобы  указатель  принял  форму  двунаправленной 
стрелки.  Выбор  направления  стрелок  (вверх-вниз,  вправо-влево,  по  диагонали) 
зависит от того, как вы хотите изменить размер элемента.  

 

Выравнивание  

 

Чтобы  выровнять  выделенные  элементы  управления,  в  меню  «Формат» 

надо  выбрать  команду  «Выровнять»,  а  затем  в  появившемся  списке  выбрать 
способ выравнивания.  

Удаление  

 

Чтобы  удалить  выделенные  элементы  управления,  надо  нажать  на 

клавишу «Del». 


background image

 

90 

3.4.2 Включение новых элементов в форму 

 

Если  первоначально  были  включены  не  все  поля  из  таблицы  (или  вы 

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

кнопку  «Список  полей»  (

)  на  панели  инструментов.  Из  появившегося 

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

Более  сложным  является  вариант,  когда  для  этих  целей  используется 

кнопка «Поле» (

) на панели элементов, а потом у вставленного в результате 

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

Вычисляемые  поля  могут  вводиться  не  только  в  те  формы,  которые 

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

Чтобы  ввести  в  форму  текст,  надо  нажать  кнопку  «Надпись»  (

)  на 

панели  элементов  и,  не  отпуская  кнопку  мыши,  переместиться  в  то  место  в 
форме, куда следует поместить текст. После чего ввести нужный текст и нажать 
клавишу ENTER.  

Кроме  текста  и  полей  в  форму  могут  быть  включены  линии,  квадраты, 

рисунки.  

3.4.3 Изменение типа элемента управления 

 

В  экранной  форме  могут  использоваться  разные  элементы  управления,  в 

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

Если при создании таблицы поля были созданы как поля подстановки, то 

в  форме,  полученной  в  результате  использования  Мастера,  этим  полям  будут 
соответствовать поля со списком.  

Если  поля были созданы как  обычно,  а  вы  хотите  в  форме использовать, 

например,  поле  со  списком,  то  можно  поступить  для  достижения  желаемого 
результата разными способами.