DataWindow中批处理的疑惑?
之前提过这个问题,为了更深入讨论,特开此贴。
我因惯用DELPHI的非批处理数据集,记录编辑完一提交,数据库后台的唯一约束(索引)检查马上就会起到作用。记录删除一执行,数据库后台的维护表与表关系线的触发器也会马上执行。
当记录违反上述数据库设置规则时,直接在前台显示错误信息就OK。
但在PB中是批处理方式,情况会变复杂,用户在编辑记录删除记录操作时,内容很可能是违反了数据库后台的这些规则,但只有Update后才知道。那么我只好:
方法一:Update前写代码提示用户某些记录违反规则。
方法二:Update后发现错误,回滚事务并把记录恢复,显示错误记录,告之用户要错误所在。
方法三:当编辑完记录或删除记录时马上Update。
使用方法一、二都会增加系统的复杂度,后台设的规则,前台也要重复设定,
使用方法三又会失去批处理的特点,不利于用户输入数据象电子表格自由的方式。
不知道大家如何处理这类问题?