Cách xác định liệu kbmMWClientQuery đã bị thay đổi?

Lớp TkbmMWClientQuery có thuộc tính IsDataModified báo cáo trạng thái thay đổi dữ liệu. Tuy nhiên khi gán giá trị trùng khớp cho trường đã tồn tại, thuộc tính này vẫn chuyển trạng thái sang True. Ví dụ minh họa: q.Edit; q.FieldByName('FName').AsString:='test'; q.Post; Trong trường hợp q.FieldByName('FName').AsString đã bằng 'test', thuộc tính I ...

Đăng vào ngày 7 tháng 7 lúc 22:42

Cập nhật View bằng kbmMWClientQuery

Tình huống phát sinh khi sử dụng kbmMWClientQuery với View: Giả sử có bảng vật lý t1, tạo View v1 từ t1, thực hiện truy vấn: ClientQuery.Query.Text:='Select f1,f2 from v1' Sau khi thao tác thêm/xóa/sửa bản ghi, gọi: ClientQuery.Resolve() để lưu thay đổi. Lỗi xảy ra khi đặt: ClientQuery.TableName='v1' → Tạo SQL trống Insert into v1 ( ) values ( ...

Đăng vào ngày 13 tháng 6 lúc 18:03

Xác định trạng thái cập nhật bản ghi trong kbmMWClientQuery

Đôi khi khi làm việc với kbmMWClientQuery trên ứng dụng client, bạn cần biết một bản ghi cụ thể đang ở trạng thái nào: đã thêm mới, đã sửa, đã xóa, hay không thay đổi. Hàm sau đây giúp xác định trạng thái cập nhật của bản ghi hiện tại trong aDataSet: function TKiemTraTrangThaiCapNhat(aQuery: TkbmMWCustomClientQuery): TUpdateStatus; var chiSo: ...

Đăng vào ngày 26 tháng 5 lúc 01:15