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

Вниз

ручная установка флага состояния записи в ClientDataSet   Найти похожие ветки 

 
Вольный Стрелок ©   (2005-05-13 17:59) [0]

Проблема такая. Например, в CDS есть 1 запись. Я добавляю еще одну. А потом меняю их содержимое местами. Рассуждая логически, новые данные содержатся в первой записи, а старые во второй. Но в CDS сохряняется признак, что первая запись - редактированная, а вторая - новая, хотя с точки зрения данных как раз наоборот.
Вопрос: как вместе с обменом содержимым записей обменять и их "состояния"?


 
-=XP=- ©   (2005-05-13 18:02) [1]

А потом меняю их содержимое местами

Каким образом?


 
Вольный Стрелок ©   (2005-05-13 22:10) [2]

Считываю в буфер 1 и 2, затем записываю в наоборот.


 
Вольный Стрелок ©   (2005-05-15 17:57) [3]

up


 
ЮЮ ©   (2005-05-16 03:23) [4]

>Но в CDS сохряняется признак, что первая запись - редактированная, а вторая - новая, хотя с точки зрения данных как раз наоборот

С точки зрения записей - CDS прав, а рассматривать с точки зрения данных - нелепо, как и нелепо таким образом "переставлять" строки. Для упорядочмвания записей используеися сортировка, а не полное искажение данных. А если у таблицы будет detail-таблица, то такие "махинации" вообще не прокатят


 
Вольный Стрелок ©   (2005-05-16 11:58) [5]

Прав-то он прав, но нужно именно так, как я написал. И не надо говорить, что это нелепо. Все зависит от задачи.
В моей задаче пользователь может добавить записи в набор, а потом переставить их ПО СВОЕМУ УСМОТРЕНИЮ, т.к. ему важен их порядок. Как в таком случае организовать сортировку, если не ясно, по какому принципу пользователь их расставляет?
О detail-таблицах речи не идет.


 
Anatoly Podgoretsky ©   (2005-05-16 12:04) [6]

Говорить о физическом порядке неприлично.
Нужен порядок значить нужно поле Порядок.
Остальное ламерское.


 
Вольный Стрелок ©   (2005-05-16 13:17) [7]

О физическом порядке я тоже не говорил. Я говорил о порядке, который пользователь хочет получить при отображении. Я это и реализовал специальным полем номера. Но как сделать так, чтобы при изменении порядка (я записи в этом поле перенумеровываю) все-таки сабж устанавливать? Или это можно по-другому сделать?
Ведь при добавлении строки в набор я еще не знаю, каким номером она пойдет. И пользователь не хочет вводить номера для отображения - ему проще их визуально расставить, что я и делаю swap"ом содержимого записей.


 
ЮЮ ©   (2005-05-17 03:03) [8]

>что я и делаю swap"ом содержимого записей.

swap-ить только поле "номер" и переупорядочмвать

>Ведь при добавлении строки в набор я еще не знаю, каким номером она пойдет

Тогда логичнее не Append-ить запись, а Insert-ить вслед за текущей, устанавлиывя "номер" на 1 больше, чем в текущей и увеличивая у последующих



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1118066808
TORT
2005-06-06 18:06
2005.06.29
Tstring


3-1116331690
Гость2
2005-05-17 16:08
2005.06.29
Вопрос по SQL-запросу


14-1117520678
palva
2005-05-31 10:24
2005.06.29
Закрыть для себя 25 порт


14-1117695099
Суслик
2005-06-02 10:51
2005.06.29
вроде смешно :)


1-1117613658
Crazy_Diman
2005-06-01 12:14
2005.06.29
Photoshop