|
|
|
Вычисляемые поля в IBDataSet
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в ней несколько полей вычисляются в процессе работы программы и не должны сохраняться. Сейчас эти поля созданы в IBDataSet как вычисляемые и обрабатываются по OnCalcFields. Такое положение вещей по некоторым причинам не устраивает. Вопрос: можно ли сделать так чтобы вместо вычисляемых полей использовать в датасете поля данных (физически в базе их не существует)? Пробовал делать что-то типа select calc.*, 0.00 calc_sum drom calc, но не получается сохранять в такое поле значение, т.е. операция tblCalc.FieldByName('calc_sum').AsFloat:=1.25 не присваивает полю значения, оно как было Null, так им и остается. Или подскажите как сделать так чтобы вычисляемые поля не сбрасывались в Null если на датасете не висит обработчик OnCalcFields - тогда можно было бы вычислять эти поля только когда это действительно необходимо ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2003, 20:20 |
|
||
|
Вычисляемые поля в IBDataSet
|
|||
|---|---|---|---|
|
#18+
Реши для себя необходимо ли тебе заполнять их, и условиями на OnCalcField либо заполняй либо не заполняй, а лучше всего напиши хранимую процедуру и никаких вычислимых полей, все поля будут в датасете, и делай с ними что хош. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2003, 21:37 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32312633&tid=1579715]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 569ms |

| 0 / 0 |
