Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / аналог run для public sub формы / 11 сообщений из 11, страница 1 из 1
26.11.2003, 15:18
    #32335569
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог run для public sub формы
не хочет работать:

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

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

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

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

call Forms("frm1).Ctrl1_AfterUpdate
call Forms("frm1).Ctrl2_AfterUpdate
call Forms("frm2).Ctrl1_AfterUpdate
call Forms("frm2).Ctrl2_AfterUpdate
...
Рейтинг: 0 / 0
26.11.2003, 15:31
    #32335593
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог run для public sub формы
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
26.11.2003, 15:35
    #32335599
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог run для public sub формы
можно через eval
eval("Forms!" & Frm.NAME & "." & Ctrl.NAME & "_AfterUpdate")
...
Рейтинг: 0 / 0
26.11.2003, 15:37
    #32335606
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог run для public sub формы
кстати это для datepicker `a

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

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

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


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