![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
Здравствуйте. Скажите, пожалуйста, как убрать сдвиг данных в dbGrid-е при обновлении.
Например, в dbGrid-е отображается 121 122 123 124 125 126 127 128 И если выбрать, например, запись 127, то после кода Код:
124 125 126 127 128 129 130 131 Как сделать так, чтобы после выполнения кода отображалось 121 122 123 124 125 126 127 128 |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если не секрет то зачем ты в таймере такое делаешь?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
Просто данные могут изменяться с нескольких компьютеров, поэтому обновляю через каждые 10 секунд.
|
![]() |
![]() |
![]() |
#4 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
![]()
если данные постоянно меняются, то не стоит запоминать номер строки, это не идентификационный показатель записи, можно запоминать значение ключевого поля и затем делать Locate этого значениz. В случае удаления этого значения просто встать на начало.
И, я могу и ошибаться, просто подзабыла это дело, но кажется Requery и сам после обновления встает на ту же строку, в отличие от Refresh
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
Так не получается. После Requery выбирается первая запись.
С Locate всеравно сдвигаются записи. Код:
Цитата:
Последний раз редактировалось Stilet; 08.02.2010 в 11:25. |
|
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
И все равно после обновления в dbGrid-е будут сдвигаться данные. Есть какие нибудь идеи, как от этого избавиться?
Можно ли узнать какая запись отображается первой в dbGrid-е? Кое-что нашел на http://forum.codenet.ru/showthread.php?t=46878. Попробую разобраться. Последний раз редактировалось Stilet; 08.02.2010 в 12:04. |
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я лично никогда такого не наблюдал чтоб после переоткрытия данные сдвигались. Единственное что могу тебе посоветовать, так это запоминать значение ключевого поля до переобновления в некую переменную, а после обновления методом locate становится на ту запись ключ которой запомнил - это сделает видимость что курсор не соскочил никуда.
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
от себя:
пишите свой запрос и юзайте ADOQuery.
©Учиться, учиться и еще раз учиться!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сдвиг | belii0987 | Общие вопросы C/C++ | 1 | 04.02.2010 16:05 |
Циклический сдвиг в С | rand8154 | Общие вопросы C/C++ | 1 | 14.11.2009 01:49 |
Циклический сдвиг | Mish92(21-09) | Помощь студентам | 0 | 07.11.2009 21:59 |
Как убрать прокрутку в DBGrid | doncova1 | Компоненты Delphi | 5 | 02.05.2009 09:07 |
Сдвиг файла | OrdJONY | Общие вопросы Delphi | 13 | 21.12.2007 22:22 |