Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ломаются фильтры / 11 сообщений из 11, страница 1 из 1
23.02.2010, 19:30
    #36484777
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
Уважаемые коллеги!
Возникла проблема.
На форме 3 грида - 1-й, 2-й, 3-й.
С помощью SET FILTER TO организована связь между материнскими и дочерними записями (дерево).
Иными средствами организовать связь нельзя из-за тонкостей алгоритма.
Так, если кликнуть по некоторой записи грида 1 в гриде 2 высветятся только ее дочерние записи.
Затем, если кликнуть по некоторой записи грида 2, то в гриде 3 высветятся дочерние записи дочерней записи.
На описанной форме есть кнопка, нажав которую запускается некоторая форма (даже совершенно пустая - без надписей, гридов и т.д.).
Так вот. Проблема в том, что после закрытия даже формы-пустышки, ломаются фильтры и все три грида отображают свои таблицы, но уже без первоначально установленных фильтров.
Пожалуйста, помогите разобраться.
...
Рейтинг: 0 / 0
23.02.2010, 20:50
    #36484848
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
А что имеется в DataEnvironment пустышки? Уж не эти ли таблички?
...
Рейтинг: 0 / 0
23.02.2010, 22:54
    #36484934
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
UAP,

Чудес-то не бывает - фильтр может сняться только по новому SET FILTER. Проверьте, как у вас вызывается форма-пустышка, что в ней прописано и как она закрывается.
...
Рейтинг: 0 / 0
23.02.2010, 23:07
    #36484935
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
Уважаемый Dag!

Прикол именно в том, что для оладки я вызываю форму без ДатаЭнвиронмент, вообще без ничего.
Пустышка становится на передний план, затем она закрывается по крестику, становится активной форма с тремя гридами и все летит.
...
Рейтинг: 0 / 0
23.02.2010, 23:14
    #36484939
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
Уважаемый reware!

Пустышка совершенно пуста новых SET FILTER в ней нет.

Форма-пустышка вызывается do form f.scx, в ней нет ниодной строчки моего кода, она закрывается по крестику.
...
Рейтинг: 0 / 0
23.02.2010, 23:41
    #36484965
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
UAP
Пустышка совершенно пуста новых SET FILTER в ней нет.
Форма-пустышка вызывается do form f.scx, в ней нет ниодной строчки моего кода, она закрывается по крестику.

ОК, не хочет по-хорошему, будем по-плохому. Что прописано в методах той формы, откуда вызывается пустышка ? Имеются в виду её LostFocus() или Activate() или GotFocus(). Не исключено, что там делается что-то нехорошее с открытыми таблицами.
...
Рейтинг: 0 / 0
24.02.2010, 12:35
    #36485584
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
UAP,

Будет легче понять проблему, если пришлете кусок проекта, где происходит потеря фильтра.
...
Рейтинг: 0 / 0
01.03.2010, 16:55
    #36495325
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
igorbik,

Нашел в чем ошибка!

Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида

ThisForm.grid1.RecordSource = ""
ThisForm.grid1.RecordSource = tab1.dbf

должна быть в Инит, а не в Активейт Грида.

Спасибо всем, кто хотел помочь.
...
Рейтинг: 0 / 0
01.03.2010, 20:06
    #36495685
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
UAPigorbik,

Нашел в чем ошибка!

Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида

ThisForm.grid1.RecordSource = ""
ThisForm.grid1.RecordSource = tab1.dbf

должна быть в Инит, а не в Активейт Грида.

Есть ли необходимость переназначать RecordSource ?
Может прописать его постоянно в свойствах грида ?
...
Рейтинг: 0 / 0
02.03.2010, 02:35
    #36495987
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
UAPНашел в чем ошибка!
Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида
ThisForm.grid1.RecordSource = ""
ThisForm.grid1.RecordSource = tab1.dbf
должна быть в Инит, а не в Активейт Грида.


Мда, как говорится "и вот на десятый день он наконец заметил, что у сарая нет четвертой стены" :)
...
Рейтинг: 0 / 0
02.03.2010, 16:29
    #36497681
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ломаются фильтры
igorbik,

Да, такая необходимость есть, поскольку с помощью одной и той же формы и на ней Грида мне нужно отображать таблицы, находящиеся в "переменных" папках. Т.е. отображаемая таблица может лежать где угодно. Маршрут к ней определяется ДО запуска формы.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ломаются фильтры / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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