Вниз
Скачать: 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.013 c
15-1200503850
Александр Иванов
2008-01-16 20:17
2008.02.17
Виртуальный SMTP сервер


4-1182994675
SPeller_work
2007-06-28 05:37
2008.02.17
WebBrowser и ресурсы


15-1200254896
Kostafey
2008-01-13 23:08
2008.02.17
Синхронизация каталогов


15-1200297408
Human
2008-01-14 10:56
2008.02.17
oracle.exe в Oracle занимает много оперативной памяти


2-1201169873
Я
2008-01-24 13:17
2008.02.17
Как проверить выводится ли на экран окно Hint




   Наверх