Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемые поля в IBDataSet / 2 сообщений из 2, страница 1 из 1
01.11.2003, 20:20
    #32312633
Alexey Mytcykov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычисляемые поля в IBDataSet
Есть таблица, в ней несколько полей вычисляются в процессе работы программы и не должны сохраняться. Сейчас эти поля созданы в IBDataSet как вычисляемые и обрабатываются по OnCalcFields. Такое положение вещей по некоторым причинам не устраивает.
Вопрос: можно ли сделать так чтобы вместо вычисляемых полей использовать в датасете поля данных (физически в базе их не существует)?
Пробовал делать что-то типа
select calc.*, 0.00 calc_sum drom calc,
но не получается сохранять в такое поле значение, т.е. операция
tblCalc.FieldByName('calc_sum').AsFloat:=1.25
не присваивает полю значения, оно как было Null, так им и остается.

Или подскажите как сделать так чтобы вычисляемые поля не сбрасывались в Null если на датасете не висит обработчик OnCalcFields - тогда можно было бы вычислять эти поля только когда это действительно необходимо ...
...
Рейтинг: 0 / 0
01.11.2003, 21:37
    #32312656
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычисляемые поля в IBDataSet
Реши для себя необходимо ли тебе заполнять их, и условиями на OnCalcField либо заполняй либо не заполняй, а лучше всего напиши хранимую процедуру и никаких вычислимых полей, все поля будут в датасете, и делай с ними что хош.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемые поля в IBDataSet / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]