làm cách nào để tìm hiểu xem trường thành phần nhận thức dữ liệu đã được sửa đổi khi tập dữ liệu đã ở trạng thái Chèn chưa? Tôi muốn biết nếu một lĩnh vực đã được 'thực sự' sửa đổi. (Tôi không quan tâm nếu người dùng đã nhập một cái gì đó trong một lĩnh vực và sau đó xóa tất cả mọi thứ, điều này có nghĩa là một sửa đổi xảy ra).Delphi - TDataSet xác định xem nó đã được sửa đổi khi đang ở trạng thái chèn/chỉnh sửa
DataSet.Modified, DataSet.UpdateStatus hoặc ChangeCount không giải quyết được sự cố của tôi.
LE: hãy để tôi giải thích chi tiết hơn về điều này. như vậy, số liệu ban đầu trông giống như
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
sau khi chèn
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | | | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
khi dữ liệu được thực sự sửa đổi
-------------------------------------
|PK | Field1| Field2| Field3|Field4|
-------------------------------------
| 2 | avalue| | | |
-------------------------------------
| 1 | a | b | c | d |
-------------------------------------
Còn yêu cầu trực tiếp kiểm soát thì sao? Ý tôi là ví dụ: 'TDBEdit.Modified'? Lấy nó như là một lưu ý què, xin vui lòng, tôi không phải là một người sử dụng điều khiển nhận thức DB :-) – TLama
@TLama - vấn đề là, điều này được chứa bởi một hình thức tổng thể/khung được sử dụng rất nhiều. Vì vậy, tôi đang cố gắng tìm một giải pháp chung, có thể chỉ ra cho tôi nếu tập dữ liệu 'thực sự' thay đổi khi đã ở chế độ chèn/chỉnh sửa ... – RBA
Không có cách nào để làm điều này. Chỉ có một cách thức kiểm soát nhận biết dữ liệu để thực hiện điều này. –