Dbcross - как сослаться на соседнюю ячейку?
Делаю отчет с помощью DBCross.
В скрипте следующим образом делаю вычисление значения для некоторых ячеек. (переопределяю суммирование в Grand Total столбце)
Вопрос. Как по аналогии, но без использования промежуточных переменных, и колдовства с датасетом, в скрипте выставить ТАКОЕ значение текущей ячейке, чтобы оно вычислялось, как сумма двух ячеек слева от текущей (или справа, или двух сверху над текущей, или произвольных ячеек).
условный пример (близкий к экселю):
C1= A1+B1
Есть ли возможность для таких ссылок при использовании DBCross?
В скрипте следующим образом делаю вычисление значения для некоторых ячеек. (переопределяю суммирование в Grand Total столбце)
procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
var rounded_kop:extended;
begin
if (DBCross1.IsGrandTotalColumn(ColumnIndex) and (CellIndex=2))then
begin
//Memo.Color := clRed;
memo.allowexpressions:=true;
rounded_kop:=Round( 100*(100*total_rub/total_kvt)+0.5 )/100;
memo.text:= '[FormatFloat(''#,##0.00'',StrToFloat('''+ FloatToStr(rounded_kop)+'''))]';
end;
end;
С этим проблем нет.Вопрос. Как по аналогии, но без использования промежуточных переменных, и колдовства с датасетом, в скрипте выставить ТАКОЕ значение текущей ячейке, чтобы оно вычислялось, как сумма двух ячеек слева от текущей (или справа, или двух сверху над текущей, или произвольных ячеек).
условный пример (близкий к экселю):
C1= A1+B1
Есть ли возможность для таких ссылок при использовании DBCross?
Комментарии
В Экселе это делается так:
.FormulaR1C1= '=RC[-2]+RC[-1]'
нужна такая же фича для DBCross