powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / события в подчиненной форме
14 сообщений из 39, страница 2 из 2
события в подчиненной форме
    #39445389
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

Да в принципе ничего не мешает. Но раз уж Access уже всю работу по созданию и выводу подчиненной формы выполняет - может, проще будет события отловить, чем структуру запроса считывать и самому форму создавать. Подумал, может я чего из событийной жизни формы не знаю.

А через АПИ пример нигде не встречался, как события на форме отслеживать?
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445393
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinвопрос___222без программной работы с формой в режиме design
А что мешает сделать форму с 255 столбцами и назначать им источник данных и заголовок по колонкам запроса? Дизайн режим не понадобится и навешивать извраты с прямой рабой с окнами через Windows API не придется.

Тут есть свои недостатки - к примеру, Boolean поля у вас будут отображаться текстом (или вы должны заранее сделать заготовки CheckBox-ов). И незадействованные контролы юзер сможет сделать видимыми...

Еще один вариант - для подчиненной формы можно использовать сторонний компонент-Grid - к примеру, Janus GridEx или DevXpress. И заодно уж вместо кривого Access-овского генератора отчетов можно использовать ActiveReports от Data Dynamics. Но тогда останется всего лишь сделать маленький шаг чтобы окончательно покинуть Access...
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445396
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос___222MrShin,
А через АПИ пример нигде не встречался, как события на форме отслеживать?

Зачем API для этого, если все и без него прекрасно отслеживается/перехватывается.

Проблема ведь не в отслеживании событий, а в том что Access не имеет возможности создавать контролы иначе как в режиме разработки формы.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445401
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFвопрос___222MrShin,
А через АПИ пример нигде не встречался, как события на форме отслеживать?

Зачем API для этого, если все и без него прекрасно отслеживается/перехватывается.

Проблема ведь не в отслеживании событий, а в том что Access не имеет возможности создавать контролы иначе как в режиме разработки формы.И получается, что все эти манипуляции с динамическим созданием контролов - суть "для себя",
поскольку возможны лишь в mdb, то есть не для серьезной передачи продукта пользователю
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445446
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot __Michelle]AndrFпропущено...
И получается, что все эти манипуляции с динамическим созданием контролов - суть "для себя",
поскольку возможны лишь в mdb, то есть не для серьезной передачи продукта пользователю

Ну почему? Работает ведь.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445462
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFНу почему? Работает ведь.Разумеется, работает.
Почему бы CreateControl не работать? В режиме конструктора.
Ведь у Вас именно это (пример не посмотрела пока)?
Я о том, что продукт в эксплуатацию передается в виде,
по возможности исключающем для пользователей
соблазн осознанно или не очень "поучаствовать в разработке".
То есть, передается в формате mde.
А там Design mode нет.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445500
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleЯ о том, что продукт в эксплуатацию передается в виде,
по возможности исключающем для пользователей
соблазн осознанно или не очень "поучаствовать в разработке".
То есть, передается в формате mde.
А там Design mode нет.

Access-овские поекты это все же, в подавляющем числе случаев, внутриконторские разработки, а не заказной или покупной продукт.

И, честно говоря очень мало видел реальных проектов с MDE-шками. Не доживают они, как правило, до этого. Становятся монстроидальными и заказчики переходят или на другое средство разработки или покупной продукт.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445539
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFAccess-овские поекты это все же, в подавляющем числе случаев,
внутриконторские разработки, а не заказной или покупной продукт. that depends....
AndrFИ, честно говоря очень мало видел реальных проектов с MDE-шками. Не доживают они, как правило, до этого.
Становятся монстроидальными и заказчики переходят или на другое средство разработки или покупной продукт.Доживают-доживают.)))
А монстроидальными могут быть и процедурки на страничку.))) Опять же, that depends....
Да и внутри одной конторы это может быть система на 50-100 рабочих мест (не фантазии - реальность)
в многоэтажном здании.
Конечно, только mde.
Переход впоследствии осуществился (не совсем безболезненно, на Axapta), но до этого годами работали.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445810
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222Здравствуйте!

Запрос назначен в качестве подчиненной формы
Подскажите, пож, есть ли возможность отловить и обработать событие doubleclick полей подчиненной формы?

Заранее спасибо!
был такой топик (обрати внимание на сообщения уважаемого Панурга)
http://www.sql.ru/forum/1102613/sobytiya-kontrolov-podchinennoy-tablicy-zaprosa-na-forme
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39445816
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,был такой топик (обрати внимание на сообщения уважаемого Панурга)

спасибо за ответ

там реализовано как уже предлагалось:

MrShinЕсли набор колонок все же конечен, то создайте подформу со всеми возможными колонками и прячте те, которые не вошли в запрос. Можно также создать подформу с контролами с абстрактными названиями, а источники данных и надписи для колонок присваивать уже динамически в зависимости от запроса.

Думал воспользоваться услугами среды по созданию подчиненной формы, а события полей перехватить как перехватываются события самой подчиненной формы. Похоже, все-таки нельзя - жаль.
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39452664
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222guest_rusimport,был такой топик (обрати внимание на сообщения уважаемого Панурга)

спасибо за ответ

там реализовано как уже предлагалось:

MrShinЕсли набор колонок все же конечен, то создайте подформу со всеми возможными колонками и прячте те, которые не вошли в запрос. Можно также создать подформу с контролами с абстрактными названиями, а источники данных и надписи для колонок присваивать уже динамически в зависимости от запроса.

Думал воспользоваться услугами среды по созданию подчиненной формы, а события полей перехватить как перехватываются события самой подчиненной формы. Похоже, все-таки нельзя - жаль.
access 2003 , субклассирование + таймер (за стабильность работы не отвечаю, просто как идея :)
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39452712
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

спасибо за идею, буду думать
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39452900
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportaccess 2003 , субклассирование + таймер (за стабильность работы не отвечаю, просто как идея :)

почему-то у меня вешает всю систему - буду разбираться постепенно.

Но параллельно смотрю решение попроще - с применением классов с объектами WithEvents
Стало интересно - для обычной сабформы (т.е. для которой есть сохраненный макет) допускается создать экземпляр класса, в котором переопределяются события. В том же классе создаю классы с переопределением событий для всех текстовых полей сабформы. Все работает.

Для сабформы, не имеющей сохраненного макета (источник- запрос), экземпляр класса создается, но переопределение событий (="[Event procedure]") не работает - ошибки при присвоении нет, просто не срабатывает событие. Можно только задать макрос для событий, не имеющих параметров. При создании экземпляров класса для каждого текстового поля сабформы - 2455 Введенное выражение содержит недопустимую ссылку на свойство "OnDblClick".

Сравниваю ControlType текстового поля в сабформе - там, где есть макет, =109, где нет макета =116. Хотя и в первом и втором случае присваивание поля объектной переменной AS TextBox осуществляется без ошибки. Кто-нибудь знает, что это за тип - 116?
...
Рейтинг: 0 / 0
события в подчиненной форме
    #39452973
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222почему-то у меня вешает всю систему - буду разбираться постепенно.

проверял на access 2003 под winxp и win7 - проблем не было... при открытой форме в редактор VBA лучше не лезть - последствия не предсказуемы
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / события в подчиненной форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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