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

Вниз

Как определить какая запись?   Найти похожие ветки 

 
jocko   (2003-03-27 09:40) [0]

Имеется ADODataSet LockType = ltBatchOptimistic, записи отображаются в гриде, пользователь добавляет записи, изменяет и удаляет, как определить какие где в момент какого-л события.
Вот, например, есть свойство UpdateStatus = usDeleted, но какой от него прок, если запись удалена из клиентского набора (не вести же список удаленных строк!), а usInserted меняется на usModified если пользователь вставил строку, а затем отредактировал. Какие могут быть еще варианты, ведь метод UpdateBatch как то работает?


 
Fiend   (2003-03-27 09:46) [1]

список удалённых как раз вести надо.
И ваще если вы хотите реализовать этот механизм то возьмите пару компонент TADOUpdateQuery и TADOUpdateSQL написанные каким то русским молодцом, и не морочьте себе голову.


 
jocko   (2003-03-27 09:57) [2]

>TADOUpdateQuery и TADOUpdateSQL
Компоненты может и хорошие, хотя я не видел.
Вопрос не в действии над набором, хотелось бы знать как в принципе можно определить характер записи, ну, например, я хочу раскрасить грид.


 
Fiend   (2003-03-27 10:13) [3]

Найдите эти компоненты и посмотрите код. Там его самый понт, тобишь очень мало. А характер записи оттудова и определите


 
jocko   (2003-03-28 16:42) [4]

Хотелось бы освежить веточку...
Посмотрел я TADOUpdateQuery и TADOUpdateSQL - компоненты для тех, кто не может забыть BDE. Возможно я не очень хорошо разобрался, но список удаленных записей там хранится, а это мне не нравится, в принципе, проблема только с удаленными записями, конструкция типа
Filtered := True;
FilterGroup := fgPendingRecords;
First;
while not Eof do
begin
if RecordStatus = [rsNew] then ...;
if RecordStatus = [rsModified] then ...;
//if RecordStatus = [rsDeleted] then ...;
Next;
end;
работает хорошо, но вот удаленные записи... пробовал CancelBatch(arCurrent) выдает ошибку, а без этого видит удаелнные записи а данных из них не вернуть, а ведь CancelBatch(arAll) работает.
народ кто с этим боролся, как быть?!!! конкретно - хочу получить idSomeValue удаленной строки



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

Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
3-54429
Zalex
2003-04-01 15:51
2003.04.17
Вставка поля из одной таблицы в другую


4-54950
Волков Михаил
2003-02-18 11:52
2003.04.17
Управление процессами


3-54526
den_777
2003-03-31 08:02
2003.04.17
DBExpress и EXCEPTION


8-54753
belocarsk
2003-01-17 10:28
2003.04.17
TMediaPlayer


3-54471
Sirus
2003-03-24 07:22
2003.04.17
Как программно сделать Interbase shutdown???





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