Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Слетает фильтр на второй раз / 2 сообщений из 2, страница 1 из 1
17.08.2005, 10:37:40
    #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
17.08.2005, 20:41:19
    #33221872
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слетает фильтр на второй раз
Если таблица Cfg_spec_eo_spec остается открытой после закрытия формы и в этот момент возникает необходимость в вызове фильтра, то, поскольку форма уже закрыта, обращение типа ThisForm... оказывается некорректным и фильтр просто удаляется.

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

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


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