Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
IRKIS
97 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 36
1

Можно ли в форме имя поля задать неявно?

05.10.2017, 10:40. Просмотров 754. Ответов 2
Метки нет (Все метки)

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

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

Нельзя ли как-нибудь задавать названия полей неявно?

Private Sub Отделение2_Click()
...
End Sub

Вместо Отделение2 вставить переменную, содержащую название отделения.
Или я много хочу?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2017, 10:40
Ответы с готовыми решениями:

Задать имя поля в таблице через переменную в процедуре Акцесс
Всем привет! Прошу помощи. Есть таблица поля которой отображают компоненты...

Access2000: Можно ли в качестве источника поля в форме указать вызов своей функции ?
Access2000: Можно ли в качестве источника поля в форме указать вызов своей...

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

Изменение цветом поля в подчиненной форме в зависимости от значения в форме
Добрый день. Есть такой вопрос. Есть БД, где в поле под Статусом печати...

Ограничение вариантов заполнения поля в форме на основе уже заполненного поля
Здравствуйте. Сразу к делу- Имеется база, в ней,кроме прочих,существуют...

2
mobile
Эксперт MS Access
23025 / 13071 / 2719
Регистрация: 28.04.2012
Сообщений: 14,313
05.10.2017, 10:54 2
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Сделайте публичную функцию в модуле формы. В ней имя контрола можно найти из выражения Screen.ActiveControl.Name или сам контрол Screen.ActiveControl. Запишите в эту функцию все нужные действия. И не требуется создавать процедуру для каждого поля, достаточно в Свойствах в строке события записать (см. скрин)
Visual Basic
1
=ИмяФункции()
Сама функция примерно такого вида
Visual Basic
1
2
3
4
5
Public Function ИмяФункции()
  Dim nm
  nm=Screen.ActiveControl.Name
  ...........................
End Function
2
Миниатюры
Можно ли в форме имя поля задать неявно?  
IRKIS
97 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 36
05.10.2017, 20:35  [ТС] 3
mobile, спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2017, 20:35

Автозаполнение поля в форме по значению другого поля
Здравствуйте Имеется форма в которой одно поле (ПолеСоСписком60) заполняется...

Как задать имя файла при экспорте отчета в word?
Привет всем. У меня в базе есть отчет, который формируется для каждого...

Ошибка #ИМЯ? в форме
Уважаемые господа программисты подскажите вот такой вопрос! В форму нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru