powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / аналог run для public sub формы
11 сообщений из 11, страница 1 из 1
аналог run для public sub формы
    #32335569
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не хочет работать:

Run "Forms(""" & Frm.NAME & """)." & Ctrl.NAME & "_AfterUpdate"

чем бы заменть ?

про if и case сам знаю.
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335582
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем Run?
Процедура объявлена как Public?
Форма открыта?
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335588
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма открыта, public sub

но нужно динамически вызывать для различных форм и контролов

call Forms("frm1).Ctrl1_AfterUpdate
call Forms("frm1).Ctrl2_AfterUpdate
call Forms("frm2).Ctrl1_AfterUpdate
call Forms("frm2).Ctrl2_AfterUpdate
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335593
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov
Зачем, я догадываюсь: есть несколько однотипных форм и заранее неизвестно для какой это нужно выполнять.


2 АлексейК

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

Public Function of_field_update(strCtrlName)
Run strCtrlName & "_AfterUpdate"
end Function

А вместо
call Forms("frm1).Ctrl1_AfterUpdate

делать
call Forms("frm1).of_field_update("Ctrl1")
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335599
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно через eval
eval("Forms!" & Frm.NAME & "." & Ctrl.NAME & "_AfterUpdate")
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335606
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати это для datepicker `a

хочется минимумом кода решить проблему вызова события после закрытия календаря.

вариант инкода - одно из решений но к сожалению потребуется написание кода для каждой формы, от чего как раз и хотелось бы уйти ...
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335611
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное можно и через CallByName (начиная с 2000-го)
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335621
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, eval прокатило.
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32335622
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, через eval фигово...
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32336241
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо.
...
Рейтинг: 0 / 0
аналог run для public sub формы
    #32336896
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Cергей Гаврилов
> Извините, через eval фигово...

А почему?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / аналог run для public sub формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]