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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2011, 21:26   #11
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
И date - какого типа?
Прошу прощенья, просто спешил, да D:TDateTime

Так все же дайте пожалуйста однозначный ответ, потому что в книжках я этого не нашел.

Stilet, можете подробнее про триггер, всетаки стоит его использовать или нет?
tarakan1983 вне форума Ответить с цитированием
Старый 19.08.2011, 22:30   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Пример для Data_r - в базе для этого поля объявляем default-значение, а в программе
Код:
var s1,s2: String;

s1:='tab_num,FIO';
s2:=':tab_num,:FIO';
if Data_rEdit.Date<>0  then begin
  s1:=s1+','+'Data_r';
  s2:=s2+','+:Data_r
end;
ibsql.sql.add(Format('insert into man (%s) values (%s)',[s1,s2]));
ibsql.parambyname('tab_num').asinteger:=tab_numEdit.value;
ibsql.parambyname('FIO').asstring:=FioEdit.text;
if Data_rEdit.Date<>0  then ibsql.parambyname('Data_r').AsDateTime:=Data_rEdit.Date;
А использование триггера здесь совершенно не уместно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.08.2011, 08:26   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
можете подробнее про триггер
Я их редко использую. Триггер это процедура, выполняющаяся по некому событию. Этих событий несколько. Если заглянешь в IBExpert увидишь их перечисления (около 9 штук). Допустим ты описал триггер на событие до внесения новой записи - его код сработает непосредственно перед выполнением твоей команды INSERT, так как будто ты сам форсируешь его выполнение описав в своем коде.
Цитата:
всетаки стоит его использовать или нет?
В данном случае - нет. Я бы не использовал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2011, 09:53   #14
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

всем спасибо все понятно, тему можно закрывать!
tarakan1983 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ проблема с switch и default Script Помощь студентам 3 16.07.2011 16:07
как настроить Interbase Armina Общие вопросы C/C++ 1 24.09.2010 17:31
Как сделать backup restor в interbase tarakan1983 БД в Delphi 7 02.09.2010 15:42
default параметры NieL Общие вопросы Delphi 2 19.12.2008 17:16
Строка DEFAULT Altera Компоненты Delphi 2 07.03.2008 17:12