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

Вниз

Cached Updates   Найти похожие ветки 

 
Тыгыдым   (2006-09-25 13:40) [0]

Каким образом можно "подсветить" записи в гриде, которые изменены, но не сохранены при сабже = true?


 
Ega23 ©   (2006-09-25 13:42) [1]

Я обычно ещё одно поле завожу, типа ActionFlag.
0 - не изменено
1 - добавлено новое
2 - изменено существующее
3 - удалено.

Ну и в зависимости от значения раскрашиваю.


 
alex_*** ©   (2006-09-25 13:47) [2]

TClientDataSet пользуешь?


 
Ega23 ©   (2006-09-25 14:18) [3]


> TClientDataSet пользуешь?


Я - да. Другое дело, что я ApplyUpdates не использую - сам CDS обхожу и смотрю, что добавить, что изменить, а что - удалить.


 
alex_*** ©   (2006-09-25 14:25) [4]

а зачем обходить, если там статус прописывается автоматически?


 
Ega23 ©   (2006-09-25 14:32) [5]


> а зачем обходить, если там статус прописывается автоматически?


А где там статус автоматически для каждого рекорда прописывается?


 
alex_*** ©   (2006-09-25 14:38) [6]

я так не помню. Щас дельфи поставлю - посмотрю. Давно уж хотел поставить, да все руки не доходили :)


 
Ega23 ©   (2006-09-25 14:39) [7]


> я так не помню. Щас дельфи поставлю - посмотрю.


Я в своё время не нашёл. Покажешь - буду благодарен.


 
alex_*** ©   (2006-09-25 15:08) [8]

UpdateStatus вроде пользовал


 
Ega23 ©   (2006-09-25 15:13) [9]


> UpdateStatus вроде пользовал


Как он себя поведёт, если я сначала добавлю запись, а потом её же изменю (до занесения в базу)?


 
alex_*** ©   (2006-09-25 15:24) [10]

будет в положении "inserted". Что правильно, на мой взгляд


 
Ega23 ©   (2006-09-25 15:26) [11]

А как с удалёнными записями быть? Я её хочу именно "пометить" для удаления, т.е. хочу в гриде видеть.


 
alex_*** ©   (2006-09-25 15:33) [12]

ну уж... батенька. Ты еще историю изменений потребуй


 
Ega23 ©   (2006-09-25 15:36) [13]


> ну уж... батенька. Ты еще историю изменений потребуй


Отнюдь. Есть выборка. Я над ней "работаю". Что-то удалил, что-то добавил, что-то изменил. Статус всего этого я вижу через различную раскраску. Или вот удалил я что-то, а потом решил обратно вернуть.
И вот когда я так "поработал", всё проверил, нажал на "Применить" - вот только тогда изменения полетели в БД.

В общем, пока мне UpdateStatus не подходит из-за "неотображения" удалённых записей в кэше.


 
alex_*** ©   (2006-09-25 15:51) [14]

а раскраска для добавленной и затем измененной и просто измененной разная у тебя?


 
Ega23 ©   (2006-09-25 15:52) [15]


> а раскраска для добавленной и затем измененной и просто
> измененной разная у тебя?


Нет, конечно. Идёт анализ того самого поля. Удаляются из CDS только те, которые были добавлены. Т.е. добавил, подумал - и удалил.


 
alex_*** ©   (2006-09-25 15:55) [16]

понятно. с удаленными записями там, да... смотреть не выйдет


 
Ega23 ©   (2006-09-25 15:56) [17]


> понятно. с удаленными записями там, да... смотреть не выйдет


А нада... :о)
А вообще - спасибо, возьму на заметку.


 
Desdechado ©   (2006-09-25 18:37) [18]

> Или вот удалил я что-то, а потом решил обратно вернуть.
SavePoint property (TCustomClientDataSet)


 
Desdechado ©   (2006-09-25 18:44) [19]

> Или вот удалил я что-то, а потом решил обратно вернуть.
а в БДЕ еще было
UpdateRecordTypes property (TBDEDataSet)
с помощью которого можно было включать показ удаленных, например


 
Тыгыдым   (2006-09-26 03:33) [20]

А если не использую CDS?
Пробую написать небольшое приложение с помощью OraAccess,
с ClientDataSet опыта совсем нет. Что можно придумать?


 
Тыгыдым   (2006-09-26 03:40) [21]

Надо было демки сразу посмотреть... Извините за беспокойство :)



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

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

Наверх




Память: 0.51 MB
Время: 0.028 c
2-1158566852
vodvorezlaya
2006-09-18 12:07
2006.10.15
Как опросить не существующие контролы?


15-1158671748
Empleado
2006-09-19 17:15
2006.10.15
Есть ли возможность найти человека в Москве/Московской области?


15-1158860149
Palladin
2006-09-21 21:35
2006.10.15
Опрос: Великий стеб


2-1159451438
Fostr
2006-09-28 17:50
2006.10.15
Выполнение нескольких последовательных ADOSql


2-1159175122
Серый
2006-09-25 13:05
2006.10.15
Сообщение об ошибке