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

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

TFIBDataSet перемещение записи


DelphiLexx ©   (2006-08-11 15:31:00) 

Как в FIBDataSet'e можно поменять одну запись с другой т.е. осуществлять перемещение записи либо вверх либо вниз.


DelphiLexx   (2006-08-14 08:59:00) [1]


> MoveRecord(OldRecno,NewRecno);

Спасибо!


Lexer   (2006-08-11 17:42:00) [2]


> И не изменив текст запроса (и соответственно не переоткрыв
> НД) изменить порядок следования записей в НД невозможно.
>

да шо вы говорите....
а кэш на шо? сортировка записей в pFIBDataSet: DoSort и DoSortEx, переоткрывают запрос? :)


Lexer   (2006-08-11 17:39:00) [3]

MoveRecord(OldRecno,NewRecno);
Этод метод просто меняет положение записи в кэше (вверх/вниз). Но кажется автору это и надо...

Для его работы думаю понадобится добовить в Options - poVisibleRecno.


Сергей М.   (2006-08-11 16:46:00) [4]


> Ты не нервничай


Что ты !) Ни боже мой даже)
Я всего лишь не решаюсь спросить, как же тебе удалось добиться столь чудесного и выдающегося результата БЕЗ переоткрытия НД и БЕЗ апдейта таблиц)


DelphiLexx   (2006-08-11 16:39:00) [5]


> Ну флаг тебе в руки)

Ты не нервничай. Плохо сказывается на здоровье.


Сергей М.   (2006-08-11 16:24:00) [6]

Ну флаг тебе в руки)


DelphiLexx   (2006-08-11 16:22:00) [7]


> Вот цитата из справки по методам TFIBCustomDataset, имя
> которых начинается на "S":

У тебя левые FIBDataSet'ы. Свою задачу я почти решил.


Сергей М.   (2006-08-11 16:15:00) [8]


> Ну как же нет у меня существует такой метод


Вот цитата из справки по методам TFIBCustomDataset, имя которых начинается на "S":

SetArrayValue
SortedFields
SortFieldInfo
SortFieldsCount
StartTransaction

Где ты здесь увидел "SwapRecord" - ума не приложу)

Пойми, что порядок следования записей в НД зависит от текста конкретного SQL-запроса, вернувшего этот НД !

И не изменив текст запроса (и соответственно не переоткрыв НД) изменить порядок следования записей в НД невозможно.


DelphiLexx   (2006-08-11 16:03:00) [9]


> Нет такого метода у TFIBDataSet. И быть не может.

Ну как же нет у меня существует такой метод.

А нужно мне затем, чтобы пользователь сам мог управлять положением записи в DBGridEh'e.
Т.е. на TToolBar'e  есть две кнопки со стрелкой вверх и стрелкой вниз.
Первая перемещает запись на одну позицию вверх, вторая же перемещает на одну позицию вниз.


Сергей М.   (2006-08-11 15:55:00) [10]


> Есть же метод SwapRecord


Нет такого метода у TFIBDataSet. И быть не может.


> очень сильно нужно


Вот и рассказывай, зачем нужно.
Неправильной дорогой движетесь, товарисчъ !)


DelphiLexx   (2006-08-11 15:47:00) [11]


> Никак.

Есть же метод SwapRecord может через него как-нибудь. Просто очень сильно нужно.


Сергей М.   (2006-08-11 15:44:00) [12]

Никак.


Наверх

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