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

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

Изменить порядок записей в DBGrid [D7, Access]


Silver... ©   (2007-03-07 16:18:00) 

Сразу Оговорюсь: Само сабой разумеется что все это делается в DB/наборе данных ...

... На то у меня есть поле "Sequence" вопрос в том как мне дать юсеру возможность визуально переместить запись вниз/вверх в DBGrid-e (Drag-n Drop / стрелки вниз-вверх).
 Потом когда будет доволен сгенерить поле "Sequence" чтоб сохранить творение.

---------------------------------
одна из мыслей ...
...
ADODataSet.Sord := 'Sequence ASC'
...
по мере того как юсер жмет вниз/вверх // Drag-n Drop, сделать типа:

CurcRecord.Sequence := (PrecRecord.Sequence + NextRecord.Sequence) / 2

... надеюсь понятно выразился
------------------------------------------

 Мож у кого др. идеи есть

Спасибо


Silver...   (2007-03-07 19:23:00) [1]


> а Sequence, надо думать, типа float?

иммно так, а какие проблемы то ...


> Почему бы не так?


 А если я Drag-n Drop -ом перетащил на сотню саписеи Вниз/вверх это уже не прокатит придется все записи "побеспокоить" (между ними естественно)


clickmaker   (2007-03-07 17:49:00) [2]


> CurcRecord.Sequence := (PrecRecord.Sequence + NextRecord.Sequence)
> / 2

а Sequence, надо думать, типа float?
не лучшее решение.
Почему бы не так?

prevSeq = PrecRecord.Sequence;
curSeq = CurcRecord.Sequence;
CurcRecord.Sequence = prevSeq;
PrecRecord.Sequence = curSeq;


Silver...   (2007-03-07 17:27:00) [3]

Должен понимать моя мысль лучшая ???


Наверх

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