如何在数据集已处于插入状态时确定数据感知组件字段是否已被修改?我想知道一个字段是否真的被修改过。 (我不在乎用户是否在某个字段中输入了某些内容,然后擦除所有内容,这意味着发生了修改)。Delphi - TDataSet确定它是否在插入/编辑状态下被修改
DataSet.Modified,DataSet.UpdateStatus或ChangeCount没有解决我的问题。 LE:让我更深入地解释一下。所以,最初的数据集看起来像
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
插入后
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | | | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
当这些数据被真正修改
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | avalue| | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
如何直接询问控件?我的意思是'TDBEdit.Modified'?把它作为一个蹩脚的说明,请,我不是一个数据库感知控制用户:-) – TLama 2012-04-04 15:18:01
@TLama - 问题是,这是包含在一个主要的形式/框架大量使用。因此,我试图找到一个通用的解决方案,它可以指示数据集是否真的在插入/编辑模式下发生了更改... – RBA 2012-04-04 15:26:03
没有数据集级别的方式来执行此操作。只有数据感知控制方式才能做到这一点。 – 2012-04-04 22:16:04