交叉表保存问题(100)

  • 主题发起人 主题发起人 leader47
  • 开始时间 开始时间
L

leader47

Unregistered / Unconfirmed
GUEST, unregistred user!
用sql实现交叉表的查询,保存在 clientdataset,显示在 DBGrideh。修改数据后,在 clientdataset.delta 里没有反映 修改的数据记录,而是clientdataset中修改后的所有数据。这样的话,我无法只读取修改的记录,为了将修改的记录生成更新或插入的sql语句。请问,怎样可以读取 clientdataset 中修改了的记录?
 
问题不清晰吗?请指点下。。。
 
请大家给点反应。。。
 
散分了。。。谁要分的,就进来吧。。。
 
分都没人要了。请求版主删了此贴。[:(]
 
呵呵~~我要~~clientdataset tips1.clientdataset的结构.DSIntf.pas 该单元定义一个接口,接口的实现由MIDAS.DLL完成.DSPropspDSIDXDesc{ Field Descriptor } pDSFLDDesc = ^DSFLDDesc; DSFLDDesc = packed record szName : MIDASNAME; { Field name } iFldType : Integer; { Field type } iFldSubType : Integer; { Field subtype (if applicable) } iUnits1 : Integer; { Number of Chars, precision etc } iUnits2 : Integer; { Decimal places etc. } iFldLen : Integer; { Length in bytes (computed) } iFldOffsInRec : Integer; { Offset to field in record buffer } iNullOffsInRec : Integer; { Offset to null flag (1byte) in record buffer } iFieldID : Word; { FieldID of this field } iFieldIDParent : Word; { FieldID of parent, if any (part of ADT or ARRAY) } bCalculated : LongBool; { Field is Calculated } iFldAttr : Integer; { Field attributes } iOptParameters : Integer; { Number of optional parameters for field } end; [red]2.每条记录都有自己的Cdsupdate.UpdateStatus,即可以判断该记录是否修改过. ClientData.StatusFilter: tupdatestatusset ClientData.UpdateStatus: tupdatestatus 3.可以过滤出未修改的记录, 已修改的记录, 新增加的记录, 已删除的记录, 这些都是未提交的数据. ClientData.StatusFilter = usUnmodified, usModified, usInserted, usDeleted .每条记录都有自己的Cdsupdate.UpdateStatus,即可以判断该记录是否修改过.[/red]
 
谢谢。。。
 
后退
顶部