|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
MrShin, Да в принципе ничего не мешает. Но раз уж Access уже всю работу по созданию и выводу подчиненной формы выполняет - может, проще будет события отловить, чем структуру запроса считывать и самому форму создавать. Подумал, может я чего из событийной жизни формы не знаю. А через АПИ пример нигде не встречался, как события на форме отслеживать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 13:14 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
MrShinвопрос___222без программной работы с формой в режиме design А что мешает сделать форму с 255 столбцами и назначать им источник данных и заголовок по колонкам запроса? Дизайн режим не понадобится и навешивать извраты с прямой рабой с окнами через Windows API не придется. Тут есть свои недостатки - к примеру, Boolean поля у вас будут отображаться текстом (или вы должны заранее сделать заготовки CheckBox-ов). И незадействованные контролы юзер сможет сделать видимыми... Еще один вариант - для подчиненной формы можно использовать сторонний компонент-Grid - к примеру, Janus GridEx или DevXpress. И заодно уж вместо кривого Access-овского генератора отчетов можно использовать ActiveReports от Data Dynamics. Но тогда останется всего лишь сделать маленький шаг чтобы окончательно покинуть Access... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 13:21 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
вопрос___222MrShin, А через АПИ пример нигде не встречался, как события на форме отслеживать? Зачем API для этого, если все и без него прекрасно отслеживается/перехватывается. Проблема ведь не в отслеживании событий, а в том что Access не имеет возможности создавать контролы иначе как в режиме разработки формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 13:23 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
AndrFвопрос___222MrShin, А через АПИ пример нигде не встречался, как события на форме отслеживать? Зачем API для этого, если все и без него прекрасно отслеживается/перехватывается. Проблема ведь не в отслеживании событий, а в том что Access не имеет возможности создавать контролы иначе как в режиме разработки формы.И получается, что все эти манипуляции с динамическим созданием контролов - суть "для себя", поскольку возможны лишь в mdb, то есть не для серьезной передачи продукта пользователю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 13:28 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
[quot __Michelle]AndrFпропущено... И получается, что все эти манипуляции с динамическим созданием контролов - суть "для себя", поскольку возможны лишь в mdb, то есть не для серьезной передачи продукта пользователю Ну почему? Работает ведь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 14:09 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
AndrFНу почему? Работает ведь.Разумеется, работает. Почему бы CreateControl не работать? В режиме конструктора. Ведь у Вас именно это (пример не посмотрела пока)? Я о том, что продукт в эксплуатацию передается в виде, по возможности исключающем для пользователей соблазн осознанно или не очень "поучаствовать в разработке". То есть, передается в формате mde. А там Design mode нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 14:26 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
__MichelleЯ о том, что продукт в эксплуатацию передается в виде, по возможности исключающем для пользователей соблазн осознанно или не очень "поучаствовать в разработке". То есть, передается в формате mde. А там Design mode нет. Access-овские поекты это все же, в подавляющем числе случаев, внутриконторские разработки, а не заказной или покупной продукт. И, честно говоря очень мало видел реальных проектов с MDE-шками. Не доживают они, как правило, до этого. Становятся монстроидальными и заказчики переходят или на другое средство разработки или покупной продукт. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 15:03 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
AndrFAccess-овские поекты это все же, в подавляющем числе случаев, внутриконторские разработки, а не заказной или покупной продукт. that depends.... AndrFИ, честно говоря очень мало видел реальных проектов с MDE-шками. Не доживают они, как правило, до этого. Становятся монстроидальными и заказчики переходят или на другое средство разработки или покупной продукт.Доживают-доживают.))) А монстроидальными могут быть и процедурки на страничку.))) Опять же, that depends.... Да и внутри одной конторы это может быть система на 50-100 рабочих мест (не фантазии - реальность) в многоэтажном здании. Конечно, только mde. Переход впоследствии осуществился (не совсем безболезненно, на Axapta), но до этого годами работали. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2017, 15:35 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
вопрос___222Здравствуйте! Запрос назначен в качестве подчиненной формы Подскажите, пож, есть ли возможность отловить и обработать событие doubleclick полей подчиненной формы? Заранее спасибо! был такой топик (обрати внимание на сообщения уважаемого Панурга) http://www.sql.ru/forum/1102613/sobytiya-kontrolov-podchinennoy-tablicy-zaprosa-na-forme ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 06:07 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
guest_rusimport,был такой топик (обрати внимание на сообщения уважаемого Панурга) спасибо за ответ там реализовано как уже предлагалось: MrShinЕсли набор колонок все же конечен, то создайте подформу со всеми возможными колонками и прячте те, которые не вошли в запрос. Можно также создать подформу с контролами с абстрактными названиями, а источники данных и надписи для колонок присваивать уже динамически в зависимости от запроса. Думал воспользоваться услугами среды по созданию подчиненной формы, а события полей перехватить как перехватываются события самой подчиненной формы. Похоже, все-таки нельзя - жаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 06:58 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
вопрос___222guest_rusimport,был такой топик (обрати внимание на сообщения уважаемого Панурга) спасибо за ответ там реализовано как уже предлагалось: MrShinЕсли набор колонок все же конечен, то создайте подформу со всеми возможными колонками и прячте те, которые не вошли в запрос. Можно также создать подформу с контролами с абстрактными названиями, а источники данных и надписи для колонок присваивать уже динамически в зависимости от запроса. Думал воспользоваться услугами среды по созданию подчиненной формы, а события полей перехватить как перехватываются события самой подчиненной формы. Похоже, все-таки нельзя - жаль. access 2003 , субклассирование + таймер (за стабильность работы не отвечаю, просто как идея :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2017, 08:34 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
guest_rusimport, спасибо за идею, буду думать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2017, 13:18 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
guest_rusimportaccess 2003 , субклассирование + таймер (за стабильность работы не отвечаю, просто как идея :) почему-то у меня вешает всю систему - буду разбираться постепенно. Но параллельно смотрю решение попроще - с применением классов с объектами WithEvents Стало интересно - для обычной сабформы (т.е. для которой есть сохраненный макет) допускается создать экземпляр класса, в котором переопределяются события. В том же классе создаю классы с переопределением событий для всех текстовых полей сабформы. Все работает. Для сабформы, не имеющей сохраненного макета (источник- запрос), экземпляр класса создается, но переопределение событий (="[Event procedure]") не работает - ошибки при присвоении нет, просто не срабатывает событие. Можно только задать макрос для событий, не имеющих параметров. При создании экземпляров класса для каждого текстового поля сабформы - 2455 Введенное выражение содержит недопустимую ссылку на свойство "OnDblClick". Сравниваю ControlType текстового поля в сабформе - там, где есть макет, =109, где нет макета =116. Хотя и в первом и втором случае присваивание поля объектной переменной AS TextBox осуществляется без ошибки. Кто-нибудь знает, что это за тип - 116? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 09:04 |
|
события в подчиненной форме
|
|||
---|---|---|---|
#18+
вопрос___222почему-то у меня вешает всю систему - буду разбираться постепенно. проверял на access 2003 под winxp и win7 - проблем не было... при открытой форме в редактор VBA лучше не лезть - последствия не предсказуемы ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 10:55 |
|
|
start [/forum/search_topic.php?author=%D1%81%D0%B0%D0%BC%D0%B0+%D0%B7%D0%B0%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D1%83%D0%B5%D1%82+%D0%B2%D1%81%D0%B5+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 894ms |
total: | 1060ms |
0 / 0 |