Самоучитель Microsoft Access 2013



Download 16,15 Mb.
Pdf ko'rish
bet75/146
Sana15.11.2022
Hajmi16,15 Mb.
#866071
1   ...   71   72   73   74   75   76   77   78   ...   146
Bog'liq
Юрий Бекаревич, Нина Пушкина - Самоучитель Microsoft Access 2013 (2014)


Глава 5 
Рис. 5.31. 
Форма в режиме конструктора после включения подчиненной формы мастером 
Рис. 5.32.
Форма в режиме просмотра 


Формы 
245 
Если выключить мастера подчиненных форм, то, вставив элемент управления 
Под-
чиненная форма/отчет 
(Subform/Subreport), получим в форме 
Свободный
(Unbound) элемент подчиненной формы с именем 
Внедренный
N
(Child
N
). 
Для определения источника данных подчиненной формы следует в окне свойств 
Подчиненная форма/отчет 
(Subform/Subreport)
перейти на
вкладку
Данные 
(Data). В строке 
Объект-источник
(Source Object) выбрать из списка имен форму, 
которая будет подчиненной. В данном примере — форму ОТГРУЗКА. После этого
в рамке подчиненной формы отобразится выбранная форма в режиме конструктора. 
Если ранее в схеме данных была определена связь таблиц, соответствующих фор-
мам, связь между основной и подчиненной формой устанавливается автоматически 
(достаточно щелкнуть на значке в конце строки свойства 
Подчиненные поля
(Link 
Child Fields) или 
Основные поля 
(Link Master Fields)). Если связи между таблица-
ми не определены, то в окне свойств в строках 
Подчиненные поля
и 
Основные 
поля
следует ввести имена полей, по которым связываются таблицы. В рассмот-
ренном примере связь реализуется полями 
НОМ_НАКЛ
(номер накладной) и 
КОД_СК
(код склада) (рис. 5.33). Имена полей в строке свойств разделяются точкой с запя-
той. Аналогичным образом можно вместо формы вставить таблицу ОТГРУЗКА. 
Рис. 5.33. 
Окно свойств подчиненной формы 
Самый простой способ — создание подчиненной формы путем перетаскивания
одной формы в другую. Откройте в режиме конструктора форму, которая должна 
быть главной. Перетащите форму или таблицу, на основе которой нужно создать 
подчиненную форму, из области навигации в главную форму.
Вычисление итогового значения в подчиненной форме 
и вывод его в текущей записи главной формы 
Вычисление на основе данных каждой записи формы, а также вычисление итого-
вых значений в форме с помощью встроенных статистических функций, было рас-
смотрено в предыдущих разделах главы. Теперь рассмотрим, как итоговые значе-
ния, вычисленные в подчиненной форме, отобразить или использовать в дальней-
ших расчетах в главной форме. 


246 
Глава 5 
Если главная форма и ее подчиненная форма построены на основе таблиц, между 
которыми установлена связь типа с 1 : М, в основной форме выводится одна теку-
щая запись, а в подчиненной форме — связанные с ней записи. 
Пусть необходимо подсчитать, на какую сумму заключил договоры каждый из по-
купателей, и отобразить ее в форме. Откройте в режиме конструктора созданную 
ранее форму ПОКУПАТЕЛЬ (см. рис. 5.24 и 5.25), включающую одну подчинен-
ную форму ДОГОВОР. Рассчитайте общую сумму по договорам одного покупателя 
в подчиненной форме. Для этого в примечании подчиненной формы ДОГОВОР 
создайте вычисляемый элемент управления и запишите в него выражение 
(рис. 5.34): 
=Sum([СУММА_ДОГ]) 
Рис. 5.34. 
Вычисление итогового значения в подчиненной форме
и отображение его в главной форме 
Для отображения результата вычисления в главной форме создайте там вычисляе-
мый элемент управления и запишите в него выражение (см. рис. 5.34): 
=[ДОГОВОР подчиненная форма].[Form]![Поле9] 


Формы 
247 
Это выражение является ссылкой на содержащий общую стоимость договоров эле-
мент управления 
Поле9
в примечании подчиненной формы. Общий формат такой 
ссылки имеет вид: 
=[
Имя подчиненной формы
].[Form]![
Имя поля в подчиненной форме

В надпись вычисляемого элемента управления введите: 
Общая стоимость договоров 
покупателя
. В свойстве 
Формат поля
(Format) на вкладке 
Макет 
(Format) измените 
значение на 
Денежный
(Currency). 
Чтобы не отображалось примечание подчиненной формы, установите для его свой-
ства 
Вывод на экран
(Display When) значение 
Нет

Форма с вычисляемым элементом управления, отображающим в главной форме 
общую стоимость договоров покупателя, рассчитанную в подчиненной форме, 
представлена на рис. 5.35. 
Рис. 5.35. 
Отображение итогового значения, вычисленного в подчиненной форме, в главной 
Ограничения доступа к данным через форму 
Защита данных поля от изменений 
Для защиты данных поля от изменения используется свойство 
Блокировка
(Locked). Блокировка может быть установлена для любого поля формы. Чтобы за-
щитить поле, надо открыть форму в режиме макета или конструктора, установить 


248 
Глава 5 
курсор в его рамке и с помощью контекстно-зависимого меню вызвать свойства 
поля. В окне свойств на вкладке 
Данные
(Data) в строке 
Блокировка
(Locked) вы-
берите
Да
(Yes). По умолчанию для всех полей в свойстве
Блокировка
(Locked) 
устанавливается значение 
Нет
(No).
После установки этого свойства поле доступно 
только для чтения. 
Установка ограничений на корректировку записей через форму 
Для того чтобы при работе через форму записи были доступны только для чтения, 
следует в свойствах формы на вкладке 
Данные
(Data) (рис. 5.36) в строках 
Разре-
шить добавление
(Allow Additions), 
Разрешить удаление
(Allow Deletions) и 
Раз-
решить изменение
(Allow Edits) задать значения 
Нет
(No). Сделать записи доступ-
ными только для чтения можно также, выбрав для свойства 
Тип набора записей
(Recordset Type) значение 
Статический набор 
(Snapshot). Указанные свойства мо-
гут устанавливаться независимо друг от друга. Например, при запрете на измене-
ние записей может быть разрешено добавление и удаление записей. 
Рис. 5.36. 
Установка 
ограничений на корректировку 
записей 
З
АМЕЧАНИЕ
Свойство формы 
Блокировка записей
(Record Locks) определяет способы блокиров-
ки записей при попытке двух пользователей одновременно изменить записи в некото-
ром наборе записей сетевой базы данных. Когда один пользователь изменяет запись, 
автоматически может блокироваться только изменяемая запись или все записи набо-
ра. При этом другие пользователи не могут изменять или только одну запись, или весь 
набор до завершения работы с ней первого пользователя. 
Свойство 
Ввод данных
(Data Entry) при значении 
Да
определяет режим формы, 
при котором разрешен только ввод новых записей, просмотр существующих запи-


Формы 
249 
сей при этом недоступен. При открытии формы выводится пустая запись, с которой 
можно начать ввод новых записей. С вновь введенными записями можно выпол-
нять все разрешенные действия: удалять, изменять их. При новом открытии формы 
снова делается доступным только режим ввода новых записей. 
Защита данных подчиненной формы от изменений 
Защитить содержимое всех полей подчиненной формы, сделав его доступным 
только для чтения, позволяет свойство 
Блокировка
(Locked), установленное для 
подчиненной формы. 
Чтобы защитить данные подчиненной формы от изменений, надо выделить соот-
ветствующий элемент, открыть его свойства. В окне свойств выбрать вкладку 
Дан-
ные
(Data). В строке
Блокировка
(Locked) выбрать
Да 
(Yes).
При этом станет не-
возможным
изменение, добавление и удаление данных в полях подчиненной фор-
мы. Кроме того, станет невозможным добавление новых записей. 
Установка для свойства 
Доступ
(Enabled) значения 
Нет
приводит не только к за-
прету на любые изменения, но и к невозможности перемещаться по записям, про-
сматривать записи за пределами рамки подчиненной формы. 
Контрольные вопросы 
1.
Может ли форма, созданная мастером, содержать данные из нескольких таблиц? 
2.
Как в форме установить защиту от изменения данных поля? 
3.
В каком разделе свойств формы определяются основные параметры ее вида? 
4.
Какое свойство приводит к открытию формы в режиме добавления записей, при 
котором не возможен просмотр ранее введенных записей? 
5.
Какой внешний вид подчиненной формы нужно выбрать, чтобы в ней выводи-
лись надписи полей, определенные в свойствах таблиц? 
6.
Какой элемент управления позволяет создать вычисляемое поле в форме? 
7.
С какого знака начинается выражение, записываемое в вычисляемое поле? 
8.
Как вызвать построитель для формирования выражения в вычисляемом поле? 
9.
В каком разделе формы размещается вычисляемое поле для расчета итогового 
значения для подчиненной формы? 
10.
Можно ли при расчете итогового значения использовать в аргументе функции 
Sum
имя другого вычисляемого элемента управления? 
11.
Как отобразить итоговое значение, рассчитанное в подчиненной форме, в глав-
ной форме? 
12.
Какой формат имеет ссылка на вычисляемое поле в подчиненной форме? 
13.
Сохраняется ли значение вычисляемого поля в таблице? 
14.
Что нужно сделать, если не работает связь основной и подчиненной форм? 


250 
Download 16,15 Mb.

Do'stlaringiz bilan baham:
1   ...   71   72   73   74   75   76   77   78   ...   146




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish