Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.044 c
15-1200305272
DiamondShark
2008-01-14 13:07
2008.02.17
А есть здесь счастливые обладатели тюнера MSI TV Anywhere?


15-1200227591
Lip
2008-01-13 15:33
2008.02.17
Как проверить введенное число в С


2-1201253294
Nicola
2008-01-25 12:28
2008.02.17
Данные из массива


6-1180081075
Rimd
2007-05-25 12:17
2008.02.17
HTML как текст ver2


1-1194369137
Евгений Р.
2007-11-06 20:12
2008.02.17
Форма без заголовка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский