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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 12:34   #11
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

хм... я не до конца вкатил... Судя по всяму тут речь идет о компонентах FreeIBComponent... Я не разобрался как это реалтзовать с IBExpress?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 11.12.2010, 14:34   #12
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Да точно говорил о FIB сегодня уже не смогу, завтра покапаюсь в IBExpress, если что выйдет отпишусь.



В общем искал описание компонентов INTERBASE и наткнулся на это
Цитата:
о свойстве DefaultExpression класса TField
>> а как используется указанное свойство? pаботаю с Interbase.
>> напpимеp, надо, чтобы в целочисленные поля писалось значение 0.
>> на уpовне сеpвеpа поля описаны как integer, значение по умолчанию
>> отсутствует.
BA> оно похоже никак не используется...

Hу не совсем так (см. ниже). Маленько используется, хотя, конечно,
и не без огpаничений. Т.е. только пpи Post после Insert и если поле
к этому вpемени имеет значение NULL. Т.е. флаг Required тут уже у
соответствующих объектов TField пpидётся снимать, а если снимать,
то уж и на Post после Edit подобную подстановку, имхо, надо было
ему делать.

Код:
procedure TIBCustomDataSet.Post;
var
i : Integer;
begin
if (FGeneratorField.ApplyEvent = gamOnServer) and
FGeneratorField.IsComplete then
FieldByName(FGeneratorField.Field).Required := false;

if State = dsInsert then
begin
for i := 0 to Fields.Count - 1 do
begin
if (Fields[i].IsNull) and (Fields[i].DefaultExpression <> '') then
Fields[i].Value := Fields[i].DefaultExpression;
end;

if FGeneratorField.ApplyEvent = gamOnPost then
FGeneratorField.Apply;
end;
inherited Post;
end;
взял ТУТ

Последний раз редактировалось vovk; 12.12.2010 в 09:17. Причина: о свойстве DefaultExpression класса TField
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись пустого значения в блоб поле в FireBird Lokos БД в Delphi 0 23.06.2010 07:01
Значения в поле подстановок зависят от значения в другом поле pyhtelka Microsoft Office Access 4 13.06.2010 10:42
Не обновляется поле при выборе значения Agapov_stas Microsoft Office Access 5 29.01.2010 10:29
автоматическое изменение значения intelx1989 Microsoft Office Access 1 12.01.2010 21:19
При добовлении записи в DBGrid выводит ошибку GhostBZ БД в Delphi 2 03.09.2009 15:46