可能是我表达的不够清楚。
我这个地方只能用到本地过滤,
procedure TMONTH_SALES_RECORD_FORMDOC.DataGridClick(Sender: TObject);
begin
if DataSetBrokerMONTH_SALES_RECORD.DataSet.Active then
begin
lQuery.Close;
lQuery.CommandText := 'SELECT NVL(DEV_CODE,0) AS DEV_CODE,NVL(DEV_CODE1,0) AS DEV_CODE1,NVL(DEV_CODE2,0) AS DEV_CODE2 FROM HOS_CUST WHERE HOS_CUST_CODE='+DataSetBrokerMONTH_SALES_RECORD.DataSet.FieldByName('SUM_BUSS_CODE').AsString;
lQuery.Open;
TMONTH_SALES_RECORD_INFO(InfoBroker.Info).DataSetEMPLOYEE_LIST.Filter := 'USERID IN ('+lQuery.FieldByName('DEV_CODE').AsString+','+lQuery.FieldByName('DEV_CODE1').AsString+','+lQuery.FieldByName('DEV_CODE2').AsString+')';
TMONTH_SALES_RECORD_INFO(InfoBroker.Info).DataSetEMPLOYEE_LIST.Filtered := true;
end;
end;
但是没有过滤到,不知道为什么 |