Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в DBGrid'е такую штуковину сделать... [D7, MSSQL]


SSGuest ©   (2004-10-15 18:03:00) 

Есть W2000, MSSQL, D7, ODBC, TDataBase, TQuery, TDataSource и TDBGrid.

Есть SELECT t.* FROM Table1 t

Есть Query.Open;

Делаем Время от времени Query.Next;

После достижения курсором (выделяет всю строку) середины DBGrid'а хочется чтобы не курсор падал дальше вниз, а датасет поднимался как бы вверх, то есть курсор оставался посередине, а данные менялись под курсором, после операции *.Next...

Есть оригинальное решение у кого-нибудь?


SSGuest   (2004-10-17 20:08:00) [1]

Вот спасибо так спсибо. Выручил. Достаточно было сделать локейт по ключу и курсор сам после|перед Next шёл куда надо.

По поводу оригинального решения - это и есть одна-пара строчек.
Влезать в оригинальный код просто нет времени.

Ещё раз спасибо. :)


sniknik   (2004-10-16 13:13:00) [2]

почему же сразу не получится? исходники грида открыты, в крайнем случае можно и полностью переписать, другое дело стоит ли заморачиваться только ради "такую фиговину сделать...".

> Есть оригинальное решение у кого-нибудь?
это что, пару строчек кода или имеется ввиду извращение подобное желаниям? если второе то пожалуйста, запоминай значение записи, переоткрывай рекордсет и локейтом ищи запись, встает как раз на середину, если может. предется на каждый next делать.


46_55_41_44   (2004-10-16 10:03:00) [3]

Не получится ничего


SSGuest   (2004-10-15 19:26:00) [4]

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо