Ứng dụng kbmMWSmartBind để Liên Kết ListView với Tập Dữ Liệu - Phần Nâng Cao

Trong bài trước, chúng ta đã học cách sử dụng kbmMW SmartBind để liên kết tập dữ liệu và ListView nhằm tự động hiển thị nội dung của tập dữ liệu. Mã nguồn cho việc liên kết: <pre><code class="language-pascal"> procedure TFormMain.BindData; begin if not Assigned(DataBindings) then DataBindings := TkbmMWBindingCollec ...

Đăng vào ngày 3 tháng 6 lúc 22:36

Quản lý đăng nhập qua cơ sở dữ liệu với kbmMW

Giới thiệu Khi xây dựng ứng dụng server với khả năng phân quyền và đăng nhập, một câu hỏi thường gặp là làm thế nào để lưu trữ người dùng và vai trò của họ trong cơ sở dữ liệu. Bài viết này hướng dẫn cách sử dụng TkbmMWAuthorizationManager để giải quyết vấn đề này. Bạn có thể tham khảo thêm bài viết trước: REST easy with kbmMW #4 – Quản lý truy ...

Đăng vào ngày 1 tháng 6 lúc 13:52

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

REST API phát triển đơn giản với kbmMW trong Delphi

Việc xây dựng một máy chủ REST với kbmMW trong Delphi trở nên cực kỳ đơn giản nhờ cơ chế attribute-driven và khả năng tự động hóa mạnh mẽ. Bắt đầu bằng việc tạo ứng dụng máy chủ, bạn có thể dùng giao diện đồ họa hoặc chạy nền dưới dạng service. Trong môi trường Delphi, chọn File → New → VCL Forms Application. Sau đó kéo thả hai thành phần sau ...

Đăng vào ngày 21 tháng 5 lúc 14:49

Đồng bộ hóa dữ liệu giữa TDataSet và TListView thông qua SmartBinding trong kbmMW

Phiên bản kbmMW 5.10.20 đã khắc phục một hạn chế quan trọng: khi thêm hoặc xóa bản ghi trên TDataSet, danh sách hiển thị (TListView) giờ đây tự động cập nhật mà không cần gọi thủ công Refresh. Cơ chế này dựa vào việc mở rộng giao diện IkbmMWBindingNavigator với các phương thức điều khiển trực tiếp dữ liệu. IkbmMWBindingNavigator = interface / ...

Đăng vào ngày 19 tháng 5 lúc 10:05