Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение в GRIDе. / 5 сообщений из 5, страница 1 из 1
28.11.2007, 12:02
    #34971223
AlexandrVZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в GRIDе.
Всем Привет! Подскажите кто знает, что подправить надо?
Есть грид на нем отображаются данные из двух связанных по RELATION вьюх. Все столбцы грида, кроме одного, из основной вьюхи. Проблема в том, что все отображается правильно до тех пор пока несколько раз не прокрутишь грид вверх вниз. В какой-то момент его клинит и в столбце, где отображается информация из связанной вьюхи, начинает отбражаться одно и тоже значение. Если щелкнуть на какой-нибудь соседний с гридом объект, то грид тут же отображает все верно. Добавил в гриде в Scrolled и AfterRowColChange: This.Refresh. Все заработало и начало после прокрутки отображаться корректно, НО только в том случае если вьюхи локальные, а если они удаленные, то по прежнему через некоторое время использования скрола или клавиш навигации в столбце связанной вьюхи начинает отображать одно и тоже. LV и RV храняться в БД (VFP9).
...
Рейтинг: 0 / 0
28.11.2007, 13:06
    #34971487
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в GRIDе.
Поищи в коде происходит либо
Код: plaintext
set rela to ...
для основной вьюхи (т.е. связь разрывается или устанавливается с другой таблицей)
или
Код: plaintext
set order to ...
или
Код: plaintext
index ...
для подчиненной (в подчиненной меняется активный индекс)
...
Рейтинг: 0 / 0
28.11.2007, 13:45
    #34971669
AlexandrVZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в GRIDе.
set relation и order используются только в init формы. Если бы в коде использовались эти команды, то корректное отображение не восстановливалось бы при потере фокуса гридом. Да и для LV и RV используется один и тот же код, для LV всегда отображается корректно (после добавления Refresh), а для RV нет.
...
Рейтинг: 0 / 0
28.11.2007, 14:45
    #34971933
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в GRIDе.
Тогда делай пример глюка и выкладывай. Как понимаю без Refresh() на LV проблема тоже наблюдается.

А в чем смысл объединения VIEW по relation? Не проще одно VIEW и requery() по необходимости?
...
Рейтинг: 0 / 0
29.11.2007, 12:13
    #34974370
AlexandrVZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в GRIDе.
Заработало!
Проблема оказалась весьма банальной.
Когда используются RV, периодически через таймер идет проверка не были ли внесены изменения в данные на сервере другим пользователем. Так это процедура изменяла текущую рабочую область и не восстанавливала ее по завершению. После устранения этой ошибки все заработало.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение в GRIDе. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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