|

楼主 |
发表于 2008-8-25 11:04:22
|
显示全部楼层
BizActnConsts.ActionDataSetSave : // 保存
begin
if dsbBXKXX.DataSet.State in [TDataSetState.dsEdit,TDataSetState.dsInsert] then
begin
dsbBXKXX.DataSet.Post;
end;
if dsbKHXXSJJ.DataSet.State in [TDataSetState.dsEdit,TDataSetState.dsInsert] then
begin
dsbKHXXSJJ.DataSet.Post;
end;
str1:= dsbKHXXSJJ.DataSet.FieldByName('KHMC').AsString;
str2:= dsbBXKXX.DataSet.FieldByName('DLSMC').AsString;
//保修日期
str3:=sysutils.DateTimeToStr(
dateutils.IncDay(dsbBXKXX.DataSet.FieldByName('XSRQ').AsDateTime,365 ));
//保存前校验
......(保存的时候检验)
//将客户编号、客户名称、联系人保存到整机信息表中
dsbBXKXX.DataSet.Edit;
dsbBXKXX.DataSet.FieldByName('KHMC').AsString :=dsbKHXXSJJ.DataSet.FieldByName('KHMC').AsString;
dsbBXKXX.DataSet.FieldByName('LXR').AsString :=dsbKHXXSJJ.DataSet.FieldByName('LXR').AsString;
dsbBXKXX.DataSet.FieldByName('BXRQ').AsString :=str3;
dsbBXKXX.DataSet.FieldByName('WXZXBH').AsString:=lDept;
dsbBXKXX.DataSet.Post;
dsbBXKXX.DataSet.ApplyUpdates;(这步报错)
//通过客户名称判断该客户信息是否在客户表中存在,若不存在将客户信息保存到客户表中
...... (将客户信息用query直接更新数据表)
Accept:=false; |
|