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

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


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