Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 自定义dbEdit能否接收数据集AfterPost和AfterDelete事件的通知?_Delphi - Fatal编程技术网

Delphi 自定义dbEdit能否接收数据集AfterPost和AfterDelete事件的通知?

Delphi 自定义dbEdit能否接收数据集AfterPost和AfterDelete事件的通知?,delphi,Delphi,您好,我正在尝试构建一个自定义dbEdit,它将与其他任务一起计算其数据字段的总和。此组件是否有任何方法可以接收其基础数据集的AfterPost和AfterDelete事件的通知?谢谢。您所说的“计算其数据字段的总和”到底是什么意思?TDBEdit子体的实现不是计算字段聚合的正确位置。。。顺便说一句,我用的是Delphi7。我想我会在组件内部创建并释放一个TQuery,以便在组件退出时计算总和等。然后我意识到,虽然这是可行的,但它没有考虑到删除记录的底层数据集,这导致我找到了TDataSetNo

您好,我正在尝试构建一个自定义dbEdit,它将与其他任务一起计算其数据字段的总和。此组件是否有任何方法可以接收其基础数据集的AfterPost和AfterDelete事件的通知?谢谢。

您所说的“计算其数据字段的总和”到底是什么意思?TDBEdit子体的实现不是计算字段聚合的正确位置。。。顺便说一句,我用的是Delphi7。我想我会在组件内部创建并释放一个TQuery,以便在组件退出时计算总和等。然后我意识到,虽然这是可行的,但它没有考虑到删除记录的底层数据集,这导致我找到了TDataSetNotifyEvent,因为我发布了原始问题。由于我所说的原因,听起来应该重新思考一下。为每个计算创建一个TQuery会非常慢。如果用户在操作过程中调用数据集的DisableControls/EnableControls,则可能不会看到相关事件。imo,如果您只需添加dsInternalCalc计算字段来计算您需要的任何内容,您会做得更好。顺便说一句,您使用的是什么RDM?I usw绝对数据库。就我的简单目的而言,这很好。。感谢您的质疑和我将遵循的有益建议。作为一个新手,我可以投你一票或者点击向上箭头吗?这里有一个向上投票的机制,但是我不认为我可以在你的q atm上发布一个答案,因为它没有包含关于你的要求和你想要达到的目标的足够详细的信息。例如:如果用户A的行为影响到用户B感兴趣的记录,该怎么办。您越想让db的行为变得更有趣,您就越可能最终得到一个无法实现和/或严重影响多用户响应的系统。