Добрый день
Подскажите пожалуйста как сделать так что бы при пересохранении таблицы не перезатирались изменения в триггере.
Задача:
Сделать историю изменений в новом разделе так как это сделано в разделе Документы. При удалении записи с раздела, необходимо удалять всю историю по этой записи.
В tr_tbl_Document_ID это сделано так:

ALTER TRIGGER [dbo].[tr_tbl_Document_ID] ON [dbo].[tbl_Document]
instead of DELETE
AS
begin
  SET nocount ON

  DELETE FROM [dbo].[tbl_DocumentHistory]
  WHERE EXISTS(
    SELECT [ID] FROM [deleted] [d]
    WHERE [d].[ID] = [dbo].[tbl_DocumentHistory].[DocumentID]
  )
...

как сделать что бы эти изменения не перезатирались при нажатии кнопки Сохранить в TSAdmin в моей таблице?

Terrasoft 3.3.2.268

Нравится

3 комментария

Создать на таблице свой триггер с другим именем.

АльфаКрыса, почему нельзя создать связь с каскадным удалением между tbl_DocumentHistory и tbl_Document? Зачем триггер?
С уважением, Осауленко Александр

"Осауленко Александр" написал:

АльфаКрыса, почему нельзя создать связь с каскадным удалением между tbl_DocumentHistory и tbl_Document? Зачем триггер?

С уважением, Осауленко Александр


Александр, я просто не понимал этого. Спасибо большее за просвещение, добавил каскадную связь, в триггере нужные изменения сами сгенерировались.

Показать все комментарии