|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Возникла проблема. На форме 3 грида - 1-й, 2-й, 3-й. С помощью SET FILTER TO организована связь между материнскими и дочерними записями (дерево). Иными средствами организовать связь нельзя из-за тонкостей алгоритма. Так, если кликнуть по некоторой записи грида 1 в гриде 2 высветятся только ее дочерние записи. Затем, если кликнуть по некоторой записи грида 2, то в гриде 3 высветятся дочерние записи дочерней записи. На описанной форме есть кнопка, нажав которую запускается некоторая форма (даже совершенно пустая - без надписей, гридов и т.д.). Так вот. Проблема в том, что после закрытия даже формы-пустышки, ломаются фильтры и все три грида отображают свои таблицы, но уже без первоначально установленных фильтров. Пожалуйста, помогите разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 19:30 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
А что имеется в DataEnvironment пустышки? Уж не эти ли таблички? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 20:50 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
UAP, Чудес-то не бывает - фильтр может сняться только по новому SET FILTER. Проверьте, как у вас вызывается форма-пустышка, что в ней прописано и как она закрывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 22:54 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
Уважаемый Dag! Прикол именно в том, что для оладки я вызываю форму без ДатаЭнвиронмент, вообще без ничего. Пустышка становится на передний план, затем она закрывается по крестику, становится активной форма с тремя гридами и все летит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 23:07 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
Уважаемый reware! Пустышка совершенно пуста новых SET FILTER в ней нет. Форма-пустышка вызывается do form f.scx, в ней нет ниодной строчки моего кода, она закрывается по крестику. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 23:14 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
UAP Пустышка совершенно пуста новых SET FILTER в ней нет. Форма-пустышка вызывается do form f.scx, в ней нет ниодной строчки моего кода, она закрывается по крестику. ОК, не хочет по-хорошему, будем по-плохому. Что прописано в методах той формы, откуда вызывается пустышка ? Имеются в виду её LostFocus() или Activate() или GotFocus(). Не исключено, что там делается что-то нехорошее с открытыми таблицами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2010, 23:41 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
UAP, Будет легче понять проблему, если пришлете кусок проекта, где происходит потеря фильтра. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2010, 12:35 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
igorbik, Нашел в чем ошибка! Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида ThisForm.grid1.RecordSource = "" ThisForm.grid1.RecordSource = tab1.dbf должна быть в Инит, а не в Активейт Грида. Спасибо всем, кто хотел помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:55 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
UAPigorbik, Нашел в чем ошибка! Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида ThisForm.grid1.RecordSource = "" ThisForm.grid1.RecordSource = tab1.dbf должна быть в Инит, а не в Активейт Грида. Есть ли необходимость переназначать RecordSource ? Может прописать его постоянно в свойствах грида ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 20:06 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
UAPНашел в чем ошибка! Все дело в том, что конструкция отсоединяющая - присоединяющая источник данных Грида ThisForm.grid1.RecordSource = "" ThisForm.grid1.RecordSource = tab1.dbf должна быть в Инит, а не в Активейт Грида. Мда, как говорится "и вот на десятый день он наконец заметил, что у сарая нет четвертой стены" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 02:35 |
|
Ломаются фильтры
|
|||
---|---|---|---|
#18+
igorbik, Да, такая необходимость есть, поскольку с помощью одной и той же формы и на ней Грида мне нужно отображать таблицы, находящиеся в "переменных" папках. Т.е. отображаемая таблица может лежать где угодно. Маршрут к ней определяется ДО запуска формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 16:29 |
|
|
start [/forum/topic.php?fid=41&msg=36484939&tid=1585546]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 364ms |
total: | 514ms |
0 / 0 |