|
简表和详表 台帐 三个表 台帐是和详表一一对应的
然后在页面上只输入简表和详表的数据 是想在详表数据每写一个 然后台帐也对应的生成一个
我在业务信息里写的代码如下:
unit FPRKD;
interface
uses
Business.System, Business.Model, Business.Data,Business.Forms.Dialogs;
type
TFPRKD = class(TInfo)
DataSetJB: TSQLDataSet;
DataSetXB: TSQLDataSet;
DataSetTZ: TSQLDataSet;
DataSetWZKC: TSQLDataSet;
FIELD_XB_WZMC: TLookupCalcField;
FIELD_XB_GGXH: TLookupCalcField;
FIELD_XB_JLDW: TLookupCalcField;
FIELD_XB_RKDXBBM: TUserDataField;
FIELD_JB_RKDBM: TUserDataField;
FIELD_TZ_TZBM: TUserDataField;
FIELD_JB_JSFSBM: TUserDataField;
FIELD_XB_SL: TUserDataField;
FIELD_XB_HKDJ: TUserDataField;
FIELD_JB_FPRQ: TUserDataField;
FIELD_TZ_FSRQ: TUserDataField;
procedure DataSetXBAfterPost(DataSet: TDataSet);
private
{private declarations}
public
{public declarations}
constructor create();
destructor destory();
end;
var fprk:TFPRKD;
implementation
constructor TFPRKD.create();
begin
DataSetXB.Create(self);
DataSetJB.Create(self);
DataSetTZ.Create(self);
DataSetWZKC.Create(self);
inherited;
end;
destructor TFPRKD.destory();
begin
DataSetWZKC.Free;
DataSetTZ.Free;
DataSetJB.Free;
DataSetXB.Free;
inherited;
end;
procedure TFPRKD.DataSetXBAfterPost(DataSet: TDataSet);
begin
showmessage('abc');
datasettz.Append;
datasettz.FieldByName('pzbm').AsString:= datasetjb.FieldByName('rkdbm').AsString;
datasettz.FieldByName('wzbm').AsString:= datasetxb.FieldByName('wzbm').AsString;
datasettz.FieldByName('sfbz').AsString:= '0';
datasettz.Post;
end;
end.
为什么台帐的数据保存不上??
感觉详表的afterpose事件好像没有执行
我是用的表格文档 然后点击编辑表格
然后在里面输入数据后 然后点击保存
然后再查看数据库 数据库里面只有简表详表的数据 台帐表是空的
我在afterpost事件处设置了个断点
在编辑表格状态下 输入数据后 断点好像没有任何反应
我想问下 是程序什么地方有错 还是我的断点设置的有问题
为什么数据会保存不上?? |
|