![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с отображением (прорисовкой) набора данных в DBGrid е [D5, Oracle]
alextov © (2002-07-12 14:58:00)Преамбула.
Есть 2 таблицы (TOraTable(ODAC)). Одна главная, одна подчиненная (подчиненная привязана к главной через MasterSource, MasterField).
Амбула.
Курсор по главной таблице добегает до нижнего края DBGrid"а и далее, по идее, строки грида должны двигаться вверх, то есть содержимое грида должно меняться, а оно (содержимое) застывает и кроме самой нижней строки не изменяеться. И только по нижней строке(которая все время меняеться) можно определить что курсор бежит вниз. Для того чтобы увидеть реальную (а не застывшую старую) запись в гриде нужно остановить курсор и навести его на интересующую нас запись. Тогда прорисовываеться ее реальное содержимое.
P.S.
Програма была под BDE и нормально работала. А после переработки ее под ODAC появилась вышеописанная проблемка.
Народ, помогите, если кто сталкивался или знает как лечить...
alextov (2002-07-15 14:36:00) [1]Да я ваще-то пользуюсь SQL"ем но в данном случае програмка досталась мне в наследство (я ее дописываю) поэтому танцую по чужим правилам.
С опцией Net никак не связано (пробовал)
Решил проблему таким макаром:
на Table1.AfterPost повесил Table1.Refresh.
Нерационально - но помогает....
roottim (2002-07-15 10:56:00) [2]попробуйте запустить соединение с опцией Net, и без нее
были какие-то непонятности с Table при связке, хотя я не использую этот компонент... есть же SmartQuery... который заменяет все остальные! и вообще пользуйтесь SQL
alextov (2002-07-15 10:36:00) [3]Да, без связки таблиц перерисовка работает нормально
roottim (2002-07-15 10:31:00) [4]никаких проблем с перерисовкой не испытываю используюя одак...
хотя я пользуюсь гридом Eh , попробовал на обычном, то-же самое... все ок!
смущает акцент на мастер-деталь... он тут причем?... можно понять что без связки таблиц перерисовка работает нормально
Johnmen (2002-07-15 10:29:00) [5]А с другими разновидностями дбгридов ? Если тоже не работает, то это скорее всего баг...
alextov (2002-07-15 10:20:00) [6]Дык с другими компонентами (с BDE"шными TTable) работает нормально. Но в силу определенных преимуществ ODAC над BDE не хотелось бы возврaщаться с к BDE"шным компонентам
Johnmen (2002-07-15 10:09:00) [7]Если проблема действительно интересна, попробуй поэкспериментировать с другими компонентами доступа и другими дбгридами...
alextov (2002-07-15 10:05:00) [8]А все же ....
Может на отдохнувшие умы снизойдет озарение?
Johnmen (2002-07-12 16:07:00) [9]Ну когда бежит и не отрисовывается - это нормально, просто не успевает...
alextov (2002-07-12 16:00:00) [10]Вообще-то пока курсор бежит грид тоже не перерисовывается, кроме нижней строки.
2Johnmen - приятно что профессионалы высоко оценили написанные мной глюки :)))
Johnmen (2002-07-12 15:51:00) [11]Ничего не скажу, славный глюк !
alextov (2002-07-12 15:48:00) [12]Да если остановить курсор, грид не перерисовывается.
Johnmen (2002-07-12 15:06:00) [13]То есть, если остановить курсор, грид не перерисовывается ?