Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.067 c
2-1159685512
Roeg
2006-10-01 10:51
2006.10.15
Как вывести чужое окно на передний план?


15-1158908682
Opilki_Inside
2006-09-22 11:04
2006.10.15
Парсер аргументов командной строки


2-1159431437
C@N
2006-09-28 12:17
2006.10.15
Memo и подмена символов


1-1156821234
trackbar
2006-08-29 07:13
2006.10.15
Smooth ScrollBox :)


1-1157642410
oleggar
2006-09-07 19:20
2006.10.15
webbrowser