![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Никак.