|
@@ -341,6 +341,8 @@ procedure TBillsMeasureData.sdvBillsMeasureSetText(var Text: String;
|
|
|
end;
|
|
|
|
|
|
procedure SetQuantity(const AField: string);
|
|
|
+ var
|
|
|
+ vNode: TBillsIDTreeNode;
|
|
|
begin
|
|
|
// ±ä¸üӦѡÔñ±ä¸üÁî
|
|
|
if SameText(AField , 'Qc') or SameText(AField , 'Pc') then
|
|
@@ -359,10 +361,13 @@ procedure TBillsMeasureData.sdvBillsMeasureSetText(var Text: String;
|
|
|
AValue.Owner.ValueByName(AField + 'Formula').AsString := Text;
|
|
|
Text := FloatToStr(QuantityRoundTo(EvaluateExprs(Text)));
|
|
|
end;
|
|
|
- ARecord.ValueByName('CalcType').AsInteger := 0;
|
|
|
+ vNode := TBillsIDTreeNode(BillsMeasureTree.FindNode(GetBillsID));
|
|
|
+ vNode.Rec.CalcType.AsInteger := 1;
|
|
|
end;
|
|
|
|
|
|
procedure SetTotalPrice(const AField: string);
|
|
|
+ var
|
|
|
+ vNode: TBillsIDTreeNode;
|
|
|
begin
|
|
|
// ±ä¸üӦѡÔñ±ä¸üÁî
|
|
|
if SameText(AField , 'Qc') or SameText(AField , 'Pc') then
|
|
@@ -381,7 +386,8 @@ procedure TBillsMeasureData.sdvBillsMeasureSetText(var Text: String;
|
|
|
AValue.Owner.ValueByName(AField + 'Formula').AsString := Text;
|
|
|
Text := FloatToStr(TotalPriceRoundTo(EvaluateExprs(Text)));
|
|
|
end;
|
|
|
- ARecord.ValueByName('CalcType').AsInteger := 1;
|
|
|
+ vNode := TBillsIDTreeNode(BillsMeasureTree.FindNode(GetBillsID));
|
|
|
+ vNode.Rec.CalcType.AsInteger := 1;
|
|
|
end;
|
|
|
|
|
|
procedure DoCurChanged;
|