Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
4-54938
AmericanSpy
2003-02-17 16:48
2003.04.17
ShellExecute в W2K


7-54919
Vladimir
2003-02-26 11:05
2003.04.17
как программно узнать серийный номер сетевой карточки?


1-54584
Beglec
2003-04-07 08:54
2003.04.17
Народ объясните пожалуйста, Что есть такое


3-54499
malkolinge
2003-03-28 18:51
2003.04.17
Filter? Filtered IBX


3-54518
Vadimkp
2003-03-31 16:26
2003.04.17
Редактирование запросов Access




   Наверх