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

TDataLink - распознать Insert и Edit   Найти похожие ветки 

← →
Ega23 ©   (2007-10-04 13:41) [0]

Как на уровне TDataLink распознать, была ли добавлена новая запись в НД, или было редактирование существующей?

Поясню ситуацию: есть самописный TDBTree, перестроение дерева делать на каждое событие TdataLink.UpdateData делать - накладно. Тем более, что поток событий по изменению значения поля в НД и добавлении/удалении записи из НД будет соотноситься как 99:1


← →
clickmaker ©   (2007-10-04 14:25) [1]

а DataLink.DataSet.State не подойдет?


← →
Ega23 ©   (2007-10-04 14:43) [2]


> а DataLink.DataSet.State не подойдет?


Т.е. получается, что мне нужно ловить TDataLink.EditingChanged, запоминать DataSet.State, а потом в UpdateData его анализировать?


← →
Jeer ©   (2007-10-04 18:22) [3]


> Ega23 ©   (04.10.07 14:43) [2]


Почему нельзя просто добавлять child если было добавление или изменять связанные параметры node - если редактирование.
Ты же ведь знаешь какая операция была.
Кстати есть еще и удаление и перенос веток:)


← →
Ega23 ©   (2007-10-04 18:32) [4]


> Почему нельзя просто добавлять child если было добавление
> или изменять связанные параметры node - если редактирование.


Там не всё так просто. Хорошо, если добавление "листа". А если вклинивание в "ветку"?


> Кстати есть еще и удаление и перенос веток:)


Есть, но в данной задаче, как бы нет. В оперативной работе если и меняется что-то, так только (с точки зрения дерева) StateIndex у нода.


← →
Jeer ©   (2007-10-04 18:34) [5]


> А если вклинивание в "ветку"?
>


Что есть вклинивание ?
Вставка в ветке между соседними ?
Это вопрос к сортировке.



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

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



Память: 0.46 MB
Время: 0.014 c
2-1200993488
Skyle
2008-01-22 12:18
2008.02.17
Open Tools API и файлы не включенные в проект.


4-1182808934
Денис178
2007-06-26 02:02
2008.02.17
Измение текста static контрола


2-1201139759
Maloj2007
2008-01-24 04:55
2008.02.17
Определение размера TStringList


6-1179914860
Novic
2007-05-23 14:07
2008.02.17
Вызов метода на сервере приложений


6-1180363792
q10nik
2007-05-28 18:49
2008.02.17
Определение сервиса и его версии




   Наверх