Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
5-1140892669
Perfect
2006-02-25 21:37
2006.10.15
Обтекание текстом картинки


3-1155194553
DancerMan
2006-08-10 11:22
2006.10.15
FB и пароли доступа к базам


11-1135259006
DVK
2005-12-22 16:43
2006.10.15
Не могу сделать нормальный Resize на KOLListView


2-1159176559
mfender
2006-09-25 13:29
2006.10.15
AccesViolation в XML


15-1158733343
ПЛОВ
2006-09-20 10:22
2006.10.15
Все восточном календаре





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский