Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить какая запись? [D6, MSSQL]


jocko ©   (2003-03-27 09:40:00) 

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


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

Хотелось бы освежить веточку...
Посмотрел я 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 удаленной строки


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо