这个是我弹出窗体的图片,代码:static function TPJXXXZ_SXCT.GetOpinionID(AContext: TContext): String;
var
lForm: TPJXXXZ_SXCT;
begin
lForm := TPJXXXZ_SXCT.Create(AContext);
try
if lForm.DataSetBroker1.Dataset.Active then
begin
TSqlDataSet(lForm.DataSetBroker1.Dataset).SQLFilter := '1<>1';
TSqlDataSet(lForm.DataSetBroker1.Dataset).SQLFiltered := true;
lForm.DataSetBroker1.Dataset.Open;
//lForm.DataSetBroker1.Dataset.Open;
end;
if lForm.ShowModal = Controls.mrOK then
Result := lForm.DataSetBroker1.Dataset.FieldByName('opinionInfoId').AsString;
finally
lForm.Free;
end;
end;
procedure TPJXXXZ_SXCT.Button1Click(Sender: TObject);
var
IOpinionContent: String;
IOpinionTypeId: String;
IServiceTypeName: String;
begin
IOpinionTypeId := DataEdit1.Text;
IOpinionContent := Edit1.Text;
IServiceTypeName := DataEdit2.Text;
if not (IOpinionTypeId = '') and not (IOpinionContent = '') then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionContent like ''%'+ IOpinionContent + '%'' and opinionTypeName = ''' + IOpinionTypeId +''' and serviceTypeName = ''' + IServiceTypeName +'''';
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if not (IOpinionContent = '') and (IOpinionTypeId = '')then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionContent like ''%'+ IOpinionContent + '%''' ;
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if not (IOpinionTypeId = '') and (IOpinionContent = '')then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionTypeName = '''+ IOpinionTypeId +''' and serviceTypeName = ''' + IServiceTypeName +'''' ;
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if (IOpinionTypeId = '') and (IOpinionContent = '') then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := '1=1';
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
end;
这是那个弹出窗体代码static function TPJXXXZ_SXCT.GetOpinionID(AContext: TContext): String;
var
lForm: TPJXXXZ_SXCT;
begin
lForm := TPJXXXZ_SXCT.Create(AContext);
try
if lForm.DataSetBroker1.Dataset.Active then
begin
TSqlDataSet(lForm.DataSetBroker1.Dataset).SQLFilter := '1<>1';
TSqlDataSet(lForm.DataSetBroker1.Dataset).SQLFiltered := true;
lForm.DataSetBroker1.Dataset.Open;
//lForm.DataSetBroker1.Dataset.Open;
end;
if lForm.ShowModal = Controls.mrOK then
Result := lForm.DataSetBroker1.Dataset.FieldByName('opinionInfoId').AsString;
finally
lForm.Free;
end;
end;
procedure TPJXXXZ_SXCT.Button1Click(Sender: TObject);
var
IOpinionContent: String;
IOpinionTypeId: String;
IServiceTypeName: String;
begin
IOpinionTypeId := DataEdit1.Text;
IOpinionContent := Edit1.Text;
IServiceTypeName := DataEdit2.Text;
if not (IOpinionTypeId = '') and not (IOpinionContent = '') then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionContent like ''%'+ IOpinionContent + '%'' and opinionTypeName = ''' + IOpinionTypeId +''' and serviceTypeName = ''' + IServiceTypeName +'''';
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if not (IOpinionContent = '') and (IOpinionTypeId = '')then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionContent like ''%'+ IOpinionContent + '%''' ;
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if not (IOpinionTypeId = '') and (IOpinionContent = '')then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := 'opinionTypeName = '''+ IOpinionTypeId +''' and serviceTypeName = ''' + IServiceTypeName +'''' ;
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
if (IOpinionTypeId = '') and (IOpinionContent = '') then
begin
TSqlDataSet(DataSetBroker1.Dataset).SQLFilter := '1=1';
TSqlDataSet(DataSetBroker1.Dataset).SQLFiltered := true;
end;
end;