Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: -0.972 c
8-1142918795
mobila
2006-03-21 08:26
2006.10.15
ограничить перемещение мыши


1-1157549691
bnv123
2006-09-06 17:34
2006.10.15
DLL: функция VaComm.WriteText() вызывается при наличии MessageDlg


1-1155619531
el-eXtremo
2006-08-15 09:25
2006.10.15
есть ли модули по редактированию xml


2-1159358066
Fostr
2006-09-27 15:54
2006.10.15
Передать данные из одной формы в другою


2-1159698030
redlord
2006-10-01 14:20
2006.10.15
listbox выводить текст разным цветом




   Наверх