powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не могу динамически построить фильтр для subform.
24 сообщений из 24, страница 1 из 1
не могу динамически построить фильтр для subform.
    #32372573
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма с subform. Хочу, что бы фильтр у subform строился динамически в зависимости от различных условии, других форм и пр.
Пишу на OnOpen у этой subform:
Код: plaintext
Me.Form.Filter =  "условие" 

Но при открытии формы вижу, что Filter игнорируется.
Если открываю форму в режиме конструктора, вижу там не тот фильтр, который построил, но и он игнорируется.
Объясните, пожалуйста, что происходит?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372588
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а когда пишу
Код: plaintext
Sub.Form.RecordSource =  "Select ..." 
, получаю сообщение:
You canceled the previous operation.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372592
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После
me.filter = "..."
напиши
me.filteron = true
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372594
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пробовал me.filteron = true
тоже получал ошибку You canceled the previous operation.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372595
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что это за ошибка?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372597
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гонишь ты :). Все работает.
Или чего-то недоговариваешь. А телепяты спят уже.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372599
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я пишу на OnLoad subform
Код: plaintext
Me.Form.RecordSource =  "Select ..." 
- всё работает,
а если на OnClik кнопки, которая на главной форме пишу:
Код: plaintext
Me.SubForm.Form.RecordSource =  "SELECT ..." 
- то получаю ошибку: You canceled the previous operation.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372602
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И опять-таки гонишь или недоговариваешь
Все работает. Хоть с Filter+FilterOn, хоть с RecordSource, хоть в главной форме, хоть в подчиненной, хоть на Form_Load, хоть на Form_Open, хоть на Кнопка1_Click
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372604
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так если б я знал, что я не недоговариваю, мне бы проще было.
но факт налицо, получаю ошибку.
может быть в каком-нибудь свойстве формы?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372606
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом открываешь форму?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372608
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
    stDocName =  "имяФормы" 
    DoCmd.OpenForm stDocName, , , stLinkCriteria
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372610
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В форме/подформе случайно нигде не стоит что-нить наподобие Cancel=True в событии Open?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372612
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, собственно, в каком именно месте возникает ошибка? Внутри формы или на DoCmd.OpenForm?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372613
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я открываю форму один раз, а потом хочу делать:
Код: plaintext
1.
Me.SubForm.Form.RecordSource =  "SELECT ..." 
SubForm.Requery
- это не правильно?
может надо закрывать форму, менять RecordSource, и открывать форму?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372615
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем необязательно форму закрывать. Более того - Requery тоже лишнее.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32372616
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка возникает на строчке
Me.SubForm.Form.RecordSource = "SELECT ..."
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373033
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, всё таки, кто-нибудь...
You canceled the previous operation - какая предыдущая операция имеется ввиду?
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373079
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай конструктором форму из одного поля с источником данных одной таблицей. Сделай на ней кнопку, которая будет менять rowsource. Все будет работать. (Должно, во всяком случае). Потихоньку навешивай на нее функционал, похожий на твою проблемную форму. И смотри, когда начнет вылезать ошибка.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373084
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
буду пробовать
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373163
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже, ето была реакция на неправильный синтаксис в SELECTе в :
Me.SubForm.Form.RecordSource = "SELECT ..."
вот же ж, блин...
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373171
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, знаешь ли, по "Select ..." очень сложно догадаться, что там была ошибка
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373177
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это верно, но просто You canceled the previous operation - странная реакция на ошибку в SELECTе.
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373184
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версия Access и MDAC какая?
Насколько я успел заметить Access XP (MDAC 2.5 и выше)
значительно лучше определяет подобные ошибки чем Access 2000 (MDAC 2.1)
...
Рейтинг: 0 / 0
не могу динамически построить фильтр для subform.
    #32373195
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2000, a MDAC - не знаю что это такое
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не могу динамически построить фильтр для subform.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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