Форум: "Базы";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
ВнизTFIBDataSet перемещение записи Найти похожие ветки
← →
DelphiLexx © (2006-08-11 15:31) [0]Как в FIBDataSet"e можно поменять одну запись с другой т.е. осуществлять перемещение записи либо вверх либо вниз.
← →
Сергей М. © (2006-08-11 15:44) [1]Никак.
← →
DelphiLexx © (2006-08-11 15:47) [2]
> Никак.
Есть же метод SwapRecord может через него как-нибудь. Просто очень сильно нужно.
← →
Сергей М. © (2006-08-11 15:55) [3]
> Есть же метод SwapRecord
Нет такого метода у TFIBDataSet. И быть не может.
> очень сильно нужно
Вот и рассказывай, зачем нужно.
Неправильной дорогой движетесь, товарисчъ !)
← →
DelphiLexx © (2006-08-11 16:03) [4]
> Нет такого метода у TFIBDataSet. И быть не может.
Ну как же нет у меня существует такой метод.
А нужно мне затем, чтобы пользователь сам мог управлять положением записи в DBGridEh"e.
Т.е. на TToolBar"e есть две кнопки со стрелкой вверх и стрелкой вниз.
Первая перемещает запись на одну позицию вверх, вторая же перемещает на одну позицию вниз.
← →
Сергей М. © (2006-08-11 16:15) [5]
> Ну как же нет у меня существует такой метод
Вот цитата из справки по методам TFIBCustomDataset, имя которых начинается на "S":
SetArrayValue
SortedFields
SortFieldInfo
SortFieldsCount
StartTransaction
Где ты здесь увидел "SwapRecord" - ума не приложу)
Пойми, что порядок следования записей в НД зависит от текста конкретного SQL-запроса, вернувшего этот НД !
И не изменив текст запроса (и соответственно не переоткрыв НД) изменить порядок следования записей в НД невозможно.
← →
DelphiLexx © (2006-08-11 16:22) [6]
> Вот цитата из справки по методам TFIBCustomDataset, имя
> которых начинается на "S":
У тебя левые FIBDataSet"ы. Свою задачу я почти решил.
← →
Сергей М. © (2006-08-11 16:24) [7]Ну флаг тебе в руки)
← →
DelphiLexx © (2006-08-11 16:39) [8]
> Ну флаг тебе в руки)
Ты не нервничай. Плохо сказывается на здоровье.
← →
Сергей М. © (2006-08-11 16:46) [9]
> Ты не нервничай
Что ты !) Ни боже мой даже)
Я всего лишь не решаюсь спросить, как же тебе удалось добиться столь чудесного и выдающегося результата БЕЗ переоткрытия НД и БЕЗ апдейта таблиц)
← →
Lexer © (2006-08-11 17:39) [10]
MoveRecord(OldRecno,NewRecno);
Этод метод просто меняет положение записи в кэше (вверх/вниз). Но кажется автору это и надо...
Для его работы думаю понадобится добовить в Options - poVisibleRecno.
← →
Lexer © (2006-08-11 17:42) [11]
> И не изменив текст запроса (и соответственно не переоткрыв
> НД) изменить порядок следования записей в НД невозможно.
>
да шо вы говорите....
а кэш на шо? сортировка записей в pFIBDataSet: DoSort и DoSortEx, переоткрывают запрос? :)
← →
DelphiLexx © (2006-08-14 08:59) [12]
> MoveRecord(OldRecno,NewRecno);
Спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c