Hôm qua mình không đăng được bài trả lời vì vô tình có một đoạn mã có từ khóa không được phép nằm trong bài. Mình đã tìm được cách xử lý.
Căn cứ vào cách bạn phân tích ứng dụng của bạn sau này khi phát sinh sẽ gặp các khó khăn như sau:
1/ Bạn sử dụng trực tiếp Tb_Nguoibenh làm hóa đơn và MaBN là Primary Key vì vậy mỗi hóa đơn là một phát sinh bệnh nhân mới. Và bạn không thể sử dụng MaBN cũ cho lần nhập viện sau.
2/ Bạn không có một table quản lý nhóm lệ phí. Vì vậy mỗi dòng lệ phí bạn phải tự nhập bằng tay mà thôi.
3/Phát sinh thu tiền nhập viện còn thiếu ngày thu viện phí, số phiếu thu
Góp ý cùng bạn.
Bạn có thể phân tích như sau:
Trong form nhập liệu sử dụng dữ liệu của Tb_Phatsinh làm mainform. Các form có resource là Tb_Nguoibenh, Tb_Hoadon làm subform.
Để tự động cập nhật đơn giá và đơn vị tính cho subform (Tb_Hoadon) bạn dùng combobox cho field lephi và sử dụng code sau:
Mã PHP:
Private Sub Lephi_AfterUpdate()
Donvitinh.Value = DLookup("[Donvitinh]", "Tb_Lephi", "[Lephi]= [Tb_Lephi]![Lephi] ")
Gia.Value = DLookup("[Gia]", "Tb_Lephi", "[Lephi]= [Tb_Lephi]![Lephi] ")
End Sub
Nếu muốn tự động hơn nữa bạn có thể thêm vào table Tb_Lephi field thuongsudung (thường sử dụng) có Data type là Yes/No (mục đích là để thiết đặt những lệ phí thường sử dụng sẽ được nhập thẳng vào subform Tb_Hoadon). Trên subform Tb_Hoadon bạn tạo 1 button NhapLePhi có code:
(Do đoạn mã này có từ khóa không được phép nên mình chuyển thành ảnh, bạn thông cảm)
Khi nhập dữ liệu bạn chỉ cần click nút này là bảng giá của những lệ phí thường nhập sẽ được đưa vào.
Chúc bạn thành công.