|
|
|
Вычисляемые поля в 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&fpage=498&tid=1579715]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 370ms |

| 0 / 0 |
