Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как использовать триггер в Delphi 
:(
    Опции темы
lamravas
Дата 6.8.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



Как использовать в Дельфи триггер.
Ну т.е. куда его вписать и т.п. 
Есть библиотека компонентов MSSDAC
PM MAIL   Вверх
Frees
Дата 6.8.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



из делфи ты его можеш только создать включить или выключить выполняя обычные запросы с помощью query

CREATE OR ALTER TRIGGER <дальше хелп читайте>


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
lamravas
Дата 6.8.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



т.е. как я понял мне просто запихать этот запрос в обычный query, типо адо query?? с чем этот гуэри связать??
PM MAIL   Вверх
Frees
Дата 6.8.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(lamravas @  6.8.2008,  10:49 Найти цитируемый пост)
с чем этот гуэри связать??

с базой строку конекта настроить и выполнять запросы к базе


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
lamravas
Дата 6.8.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



вот написал триггер по книге "Полное руководство SQL" а он не работает что не так то?

create trigger inserts
on jobs
for update
as if (@@rowcount=1)
begin
insert collection
set inv_id=inserted.invnum
from jobs, inserted
end

Принцип работы триггера:
если в таблице jobs изменено значение invnum то в таблице сollection добавить строку где inv_id=invnum
но триггер не работает, в чем проблема где ошибка. Как правильнее реализовать??
PM MAIL   Вверх
Frees
Дата 7.8.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(lamravas @  6.8.2008,  13:10 Найти цитируемый пост)
 а он не работает что не так то?

что значит не работает?

я бы вот так сделал то что ты хочеш
Код

CREATE OR ALTER TRIGGER JOBS_AU FOR JOBS
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
 IF (NEW.INVNUM <> OLD.INVNUM)THEN
 BEGIN
      INSERT INTO COLLECTION COL (COL.INV_ID)
      VALUES (OLD.INVNUM) -- или NEW.INVNUM смотря что нужно
 END
END

 ps: для firebird

Это сообщение отредактировал(а) Frees - 7.8.2008, 08:47


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0994 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.