Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1159466963
qdelphi
2006-09-28 22:09
2006.10.15
Pointer


1-1157509175
dimon1
2006-09-06 06:19
2006.10.15
Нужна помощь


1-1156821234
trackbar
2006-08-29 07:13
2006.10.15
Smooth ScrollBox :)


2-1159196913
handler
2006-09-25 19:08
2006.10.15
Виндовые потоки.


15-1158669421
Piter
2006-09-19 16:37
2006.10.15
Как подключаются дополнительные DECT-трубки к базе?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский