|

楼主 |
发表于 2008-2-4 07:28:51
|
显示全部楼层
代码如下
我在标准数据集的onfiedlchange事件里粘的。从数据集的主键我没有改,还是产品ID+配置id是主键。我关键想看是否distinct是否能达到我想要的效果。
unit YWXX17;
interface
uses
Business.System, Business.Model, Business.Data, Business.Forms;
type
TYWXX17 = class(TInfo)
DataSetBZSJJ1: TSQLDataSet;
DataSetBZSJJ2: TSQLDataSet;
FIELD_BZSJJ1_CPLB: TUserDataField;
procedure DataSetBZSJJ1FieldChange(DataSet: TDataSet; Field: TDataField);
private
{private declarations}
public
{public declarations}
end;
implementation
procedure TYWXX17.DataSetBZSJJ1FieldChange(DataSet: TDataSet; Field: TDataField);
var
fieldID : string;
begin
fieldID := DataSetBZSJJ1.FieldByName('CPLB').AsString;//Objecthelper.ToString(DataSetBZSJJ1.FieldByName('CPID').NewValue);
if Field.FieldName = 'CPLB' then
begin
DataSetBZSJJ2.close;
DataSetBZSJJ2.SQL.clear;
DataSetBZSJJ2.SQL.text:='select distinct(PZX),PZMC from TJFZCB where CPLB='+fieldID+'';
end;
end;
end. |
|