Този статия описва как да добавите контрола за текстово поле към формуляр на Access и след това да зададете свойствата за това текстово поле, така че да показва стойност от контрола в друг формуляр. Това е полезно в следните ситуации:
-
Имате главен формуляр, съдържащ подформуляр; подформулярът съдържа изчисляемо текстово поле (например сума от цени на елементи), резултатите от което искате да покажете в главния формуляр.
-
Имате формуляр, съдържащ команден бутон, който отваря втори формуляр, и искате едно текстово поле във втория формуляр да показва стойността на контрола от първия формуляр.
Създаване на контролата
-
В навигационния екран щракнете с десния бутон върху формуляра, който искате да промените, и щракнете върху Режим на проектиране или Изглед на оформление.
-
В раздела Проектиране, в галерията Контроли щракнете върху Текстово поле.
-
Щракнете във формуляра, където искате да създадете текстовото поле.
-
Внимавайте да е избрано само текстовото поле. Ако е необходимо, щракнете върху друга контрола и след това щракнете отново върху текстовото поле.
-
Ако списъкът със свойства още не е показан, щракнете с десния бутон върху текстовото поле и след това щракнете върху Свойства.
-
В прозореца на задачите Списък на свойствата щракнете върху раздела Всички.
-
Задайте свойството Източник за контролата с помощта на следния синтаксис:
=[Формуляри]![име на формуляр]![име на контрола]
където име на формуляр е името на формуляра, съдържащ контролата, чиято стойност искате да покажете, а име на контрола е името на контролата.
Препращането към контрола в подформуляр е малко по-сложно. В тези случаи използвайте синтаксис, подобен на следния:
= [Формуляри]![име на главния формуляр]![име на контролата на подформуляра в главния формуляр].[Формуляр]![име на контрола на подформуляра]
Където име на главния формуляр е името на главния формуляр, име на контролата на подформуляра в главния формуляр е името на контролата в главния формуляр, която е контейнер за подформуляра, и име на контрола на подформуляра е името на контролата на подформуляра, съдържащ контролата, чиято стойност искате да покажете.
Забележка: Във всички случаи формуляра, към който искате да има препратка, трябва да бъде отворен, за да може Access да прочете стойността му. Формулярът може да бъде скрит, но трябва да бъде отворен.
Примери
Пример 1: Препратка към друг формуляр
Да предположим, че имате главен формуляр с име "Поръчки" и искате да покажете стойността на контрола, наречена "Собствено име", което е във формуляр, наречен "Подробни данни за служителите". За да покажете стойността от контролата "Собствено име" във формуляра "Подробни данни за служителите", можете да добавите текстово поле във формуляра "Поръчки" и да зададете свойството му Източник за контролата по следния начин:
= [Формуляри]![Подробни данни за служителите]![Име]
Пример 2: Препратка към контрола в подформуляр от главния формуляр
Да предположим, че имате главен формуляр с име "Поръчки". Този формуляр съдържа контрола в подформуляр с име "Подформуляр за поръчки", а подформулярът съдържа изчисляемо текстово поле с име "СумаПоръчки". За да покажете стойността от контролата "СумаПоръчки" в главния формуляр "Поръчки", трябва да добавите текстово поле към главния формуляр "Поръчки" и да зададете неговото свойство Източник за контролата по следния начин:
=[Формуляри]![Поръчки]![Подформуляр за поръчки].[Формуляр]![СумаПоръчки]
Забележка: Във всички случаи формуляра, към който искате да има препратка, трябва да бъде отворен, за да може Access да прочете стойността му. Формулярът може да бъде скрит, но трябва да бъде отворен.