procedure TMAINFORM.DataNavigatorBeforeAction(Sender: TObject; var Accept: Boolean);
var
sValue :string;
vProc:TStoredProcDataSet;
begin
//保存
ToolButton1.Enabled := false;
if(BizActnConsts.ActionDataSetSave = TBizDataSetAction(Sender).ID) then
begin
Accept := false;
DataSetBroker1.DataSet.UpdateRecord();
//必填字段 判断
sValue := DataSetBroker1.DataSet.FieldByName('ZWNR').Text;
if(sValue.Length = 0)then
begin
JsDialogs.ShowMsg('信访内容必须填写!','提示');
exit;
end;
sValue := DataSetBroker1.DataSet.FieldByName('ZWMC').AsString;
if(sValue.Length = 0)then
begin
JsDialogs.ShowMsg('信访名称必须填写!','提示');
exit;
end;
//保存
if(jsDialogs.ConfirmBox('您确认保存吗?', '保存', 2)) then
begin
ToolButton1.Enabled := true;
DataSetBroker1.DataSet.FieldByName('ZT').AsString := '新';
DataSetBroker1.DataSet.ApplyUpdates();
if(DataSetBroker1.DataSet.State = TDataSetState.dsBrowse ) then
begin
JsDialogs.ShowMsg('保存成功!','保存');
end;
end;
end;
//删除
if(BizActnConsts.ActionDataSetDelete = TBizDataSetAction(Sender).ID) then
begin
Accept := false;
if(jsDialogs.ConfirmBox('您确认删除当前数据吗?', '删除', 2)) then
begin
Accept := true;
//没有提交就删除了
vProc := TStoredProcDataSet.Create(Self);
try
vProc.ConnectionString := 'DATABASEURL=Biz:\JTTXM\JTTSJK.DATABASE';
vProc.StoredProcName := 'proc_DelUnDoTask';
vProc.Params.ParamByName('@RowId').AsString := m_sRowId;
vProc.Execute();
finally
vProc.Free();
end;
end;
end;
//添加
if(BizActnConsts.ActionDataSetAppend = TBizDataSetAction(Sender).ID) then
begin
Accept := false;
DataSetBroker1.DataSet.Insert();
end;
end; |