Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1200681433
H@CkEi$t
2008-01-18 21:37
2008.02.17
Прослушка


15-1200468306
Kolan
2008-01-16 10:25
2008.02.17
А вы знали, что Vista User Experience гайдлайны отличная вещь?


15-1200500570
DmitriyG.
2008-01-16 19:22
2008.02.17
Конвертер doc без Word a


15-1200672674
Dib@zol
2008-01-18 19:11
2008.02.17
Растеризация


2-1201167880
AntonUSAnoV
2008-01-24 12:44
2008.02.17
про использование ключей продления регистрации