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    |  
-------------------------------------

​​

7
задан RBA 4 April 2012 в 16:19
поделиться