powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Слетает фильтр на второй раз
2 сообщений из 2, страница 1 из 1
Слетает фильтр на второй раз
    #33219781
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзиа мои. Памагити, а. Не втыкаюсь.
В ините формы стоит:
SELECT Cfg_spec_eo_spec
SET FILTER TO
SET FILTER TO Cfg_spec_eo_spec.Cfg_spec_id =
IIF(EMPTY(ALLT(THISFORM.rowspid)),THISFORM.newrowspid,THISFORM.rowspid)
THISFORM.pgfCfgSpec.Page3.SpecGrid.Refresh()
Соответственно в форме есть грид (THISFORM.pgfCfgSpec.Page3.SpecGrid), у которого рекордсорс = Cfg_spec_eo_spec.
И вот когда я первый раз захожу в форму, все путем. А если закрыть ее и сразу открыть еще раз, то в гриде пусто. А на панели написано: "Фильтр очищен".
Что за байда, может кто знает? Причем в других формах такого не происходит.
...
Рейтинг: 0 / 0
Слетает фильтр на второй раз
    #33221872
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если таблица Cfg_spec_eo_spec остается открытой после закрытия формы и в этот момент возникает необходимость в вызове фильтра, то, поскольку форма уже закрыта, обращение типа ThisForm... оказывается некорректным и фильтр просто удаляется.

Надо либо не привязываться к значению объекта формы (использовать макроподстановки), либо закрывать ту рабочую область на которую наложен фильтр при выходе из формы.

Кстати, что указано как Grid.RecordSourceType ? Должно быть 1 - Alias. При работе через 0 - Table возможны еще не такие глюки.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Слетает фильтр на второй раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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