2016-03-26 3 views
0

У меня есть сумы на вкладке DB Креста в быстром отчете, но я хочу изменить состояние от ColumnIndex до ColumnValueИзменение состояния из индекса столбца со значением столбца в кросс вкладке DB в Fast Report

procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant); 
begin 
if ColumnIndex = 0 then 
if Value <> null then 
Set('Var0', Value) 
else 
Set('Var0', 0); 
if DBCross1.IsGrandTotalColumn(ColumnIndex) then 
Memo.Text := Format('%2.0n', [StrToFloat(VarToStr(value- Get('Var0')))]); 
end; 

enter image description here

Я хочу вместо ColumnIndex = 0. У меня есть, например, если ColumnValue = 'радость' и columnvalue = 'Джек' ...

+0

Что 'если ColumnValue = 'радость' и columnvalue =«jack'' означает? Значение столбца может иметь только одно значение – gpi

+0

У меня есть 2 столбца столбца. columnHeader [1] = Code1 и ColumnHeader [2] = Code2 и Code1 Значения = Радость или X .... и Code2 Значения = Jack или Y ...... ok? или я объяснил больше? – Frank

ответ

0

Попробуйте

procedure Cross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant); 
begin 
    if ColumnValues[0] = '2000' then if ColumnValues[1] = '2' then Memo.Color := clRed;                            
end; 
+0

Hi механизм Gpi. Я меняю columIndex на ColumnValues ​​Но я получаю сообщение об ошибке: не удалось преобразовать вариант типа (вариант Array) в type (Integer) ???? – Frank

+0

Создайте небольшой демонстрационный проект с ошибкой и отправьте его на [email protected] – gpi