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

Вниз

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

 
Binardy   (2006-01-17 15:22) [0]

Люди, объясните популярно, как обработать событие BeforeApplyUpdates компонента TDataSetProvider, чтобы получить информацию о вставляемых (изменяемых) данных?
Как их изменить или убрать лишние записи?


 
Sergey13 ©   (2006-01-17 15:25) [1]

Может проще в BeforePost?


 
Desdechado ©   (2006-01-17 15:48) [2]

в DeltaDS хранятся внесенные изменения
лишние они или нет, можешь решить сам по разным соображениям, например, сравнив с исходным DS
Applied:=True указывает, что данная строка обработана (а как именно, дело твое)


 
Binardy   (2006-01-18 11:53) [3]

Я пробовал по аналогии с ClientDataSet, но ничего похожего на дельту не нашел.
Как обратьиться к дельте DataSetProvider`a?
Приведите пожалуйста пример.


 
Desdechado ©   (2006-01-18 13:09) [4]

учимся читать ВНИМАТЕЛЬНО
procedure TEdAddrTbls.dspBldnBeforeUpdateRecord( Sender: TObject; SourceDS: TDataSet;
         DeltaDS: TCustomClientDataSet; UpdateKind: TUpdateKind; var Applied: Boolean );


 
Binardy   (2006-01-18 15:32) [5]

Премного благодарен.
Я просто уперся в событие BeforeApplyUpdates, полагая, что в нем можно обработать весь пакет изменений.
Нужно сгруппировать изменения, сделанные пользователем, например, 1 может вставить 3 записи, а второй только 2. Когда работает много пользователей, анализ по записи усложняется.
Пойду думать.


 
Desdechado ©   (2006-01-18 18:24) [6]

приношу свои извинения - я тоже, оказывается, невнимательно читал
прочитал одно название события, а имел ввиду другое, о котором потом и написал

BeforeUpdateRecord, кстати, вызывается для КАЖДОЙ ОТДЕЛЬНОЙ строки датасета


 
Binardy   (2006-01-19 18:38) [7]

Еще один вопрос вдогонку:
Если используется TIBStoredProc, то
как перехватить на сервере параметры, переданные в процедуру?

Конечно, можно на клиенте упаковать их и передать при исполнении через OwnerData, но, наверное, есть способ лучше, да и от клиентского приложения зависеть не хочется.


 
Desdechado ©   (2006-01-19 19:16) [8]

сервере чего?
SQL-сервере или сервере приложений?


 
Binardy   (2006-01-20 10:32) [9]

Сервере приложений



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
15-1137406269
Александр__
2006-01-16 13:11
2006.02.05
Углубленное знание чего то одного или базовое многого?


6-1129028584
DelphiN!
2005-10-11 15:03
2006.02.05
Проверка доступности интернета(через прокси)


15-1137434498
Cerberus
2006-01-16 21:01
2006.02.05
Файловая система Linux из под Windows


4-1132933783
badevlad
2005-11-25 18:49
2006.02.05
Получить путь к файлу по его Handle


15-1137003841
Piter
2006-01-11 21:24
2006.02.05
Принтер Deskjet 3940