¿cómo puedo averiguar si un campo de componente compatible con datos ha sido modificado cuando el conjunto de datos ya está en estado Insertar? Quiero saber si un campo fue 'realmente' modificado. (No me importa si el usuario ha ingresado algo en un campo y después de eso borrar todo, esto significa que se produjo una modificación).Delphi - TDataSet determinar si se modificó cuando está en insertar/editar el estado
DataSet.Modified, DataSet.UpdateStatus o ChangeCount no resuelven mi problema.
LE: déjame explicarte más a fondo esto. Por lo tanto, el conjunto de datos inicial se parece
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
después de inserción
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | | | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
cuando el conjunto de datos es realmente modificado
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | avalue| | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
¿Qué le parece pedir directamente el control? Quiero decir, por ejemplo 'TDBEdit.Modified'? Tómelo como una nota floja, por favor, no soy un usuario de controles de base de datos :-) – TLama
@TLama - el problema es que esto está contenido por un formulario/marco maestro muy utilizado. Por lo tanto, estoy tratando de encontrar una solución genérica que me indique si el conjunto de datos 'realmente' cambió cuando ya está en un modo de inserción/edición ... – RBA
No hay un nivel de conjunto de datos para hacerlo. Solo una forma de control de datos para hacerlo. –