你好,代码如下:
procedure TKHXH.DataSetBrokerAREA1DataChange(Sender: TObject; Field: TDataField);
var
line_id,AREA_ID:string;
begin
if DataSetBrokerAREA1.DataSet.Active=false then exit;
if Field <> nil then
begin
if Field.FieldName = 'AREA_ID' then //台区号
begin
AREA_ID:=DataSetBrokerAREA1.DataSet.FieldByName('AREA_ID').AsString;
line_id:=DataSetBrokerAREA1.DataSet.FieldByName('OWNER_LINE').AsString;
DataSetBrokerLINE1.DataSet.Locate('line_id', Variants.VarArrayOf([LINE_ID]), [TLocateOption.loPartialKey]);
end;
end;
end;
问题是他不触发到 if Field.FieldName = 'AREA_ID' then //台区号
begin
AREA_ID:=DataSetBrokerAREA1.DataSet.FieldByName('AREA_ID').AsString;
line_id:=DataSetBrokerAREA1.DataSet.FieldByName('OWNER_LINE').AsString;
DataSetBrokerLINE1.DataSet.Locate('line_id', Variants.VarArrayOf([LINE_ID]), [TLocateOption.loPartialKey]);
end;
这段代码里面啊