Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2012, 13:57   #1
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
Вопрос Delphi mysql trigger - как правильно писать? Прошу пример

Добрый день.
Есть необходимость заполнение таблице через DBGrid.
Нужно вычислить значение. Знаю что это нужно делать через триггер SQL,но как не знаю. Прошу показать пример. Либо описание, либо другое решение!!!
iskurt вне форума Ответить с цитированием
Старый 02.06.2012, 14:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Какое значение? Для чего и как вычислять?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2012, 14:13   #3
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

поле int. Из одного вычислить другое и записать результат в третье поле таблицы (сохранить в БД) Mysql
iskurt вне форума Ответить с цитированием
Старый 02.06.2012, 14:22   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Зачем вычисляемое поле хранить в таблице, если его всегда можно вычислить запросом по необходимости?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2012, 14:25   #5
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

подскажите как...? Но опят таки, как вычислять, по какому событию? я думал что это нужен триггер. или можно по событию дбгрид?

Пример. есть кол-во продукции Х, продали Y. а нужно вычислить и сохранить остаток Y

Последний раз редактировалось iskurt; 02.06.2012 в 14:28.
iskurt вне форума Ответить с цитированием
Старый 02.06.2012, 20:06   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
есть кол-во продукции Х, продали Y
Как эти данные хранятся? Если тупо в одной записи в разных полях то:
Код:
Select X Все,Y Продано, (x-y) Остаток from Таблица продукции
Даст тебе набор с дополнительно высчитанным полем, которое незачем нигде хранить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2012, 19:01   #7
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Как эти данные хранятся? Если тупо в одной записи в разных полях то:
Код:
Select X Все,Y Продано, (x-y) Остаток from Таблица продукции
Даст тебе набор с дополнительно высчитанным полем, которое незачем нигде хранить.
Вобщем да, но если у меня таблица из тысячи записей, то при каждом обновлении или выводе таблицы придется пересчитывать?
Мне нужно в таблицу заносить значения, каждый раз в новую строку, а результат должен высчитываться... вот я и думаю, а не проще ли хранить чем каждый раз высчитывать?
iskurt вне форума Ответить с цитированием
Старый 03.06.2012, 19:03   #8
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

аа, стоп, кажется до меня дошло!!!! Спасибо!!! отличная подсказка. Вот балбес, сам не догадался
iskurt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребята как правильно на писать блок-схему по данному листингу программы(просто очень надо, а у меня не получается) denl9 Общие вопросы Delphi 1 08.05.2012 22:05
как правильно писать модули для билдера CodeNOT Общие вопросы C/C++ 2 27.12.2010 19:12
Как правильно запретить писать в комбо-боксе. А только выбирать? TwiX Общие вопросы Delphi 2 02.06.2010 01:34
Mysql + trigger crazy horse SQL, базы данных 1 17.03.2010 09:34
MySQL + Delphi. Как реализовать правильно? Vlad_55 БД в Delphi 4 19.11.2007 17:10