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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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