Главная страница
    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.044 c
15-1158853641
hamster
2006-09-21 19:47
2006.10.15
Где винт???


11-1131354447
homm
2005-11-07 12:07
2006.10.15
А вот такой еще глюк нашел...


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


15-1159191619
Megabyte
2006-09-25 17:40
2006.10.15
Форматирование из физической БД в диаграмму


4-1148916035
Fluffy
2006-05-29 19:20
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский