Tuyệt vời!!! Không biết làm cách nào để đáp lại sự giúp đỡ của bạn.
1) Chỉ có một điều nhỏ nữa thôi là trong file đính kèm của bạn. Khi đánh chữ vào ô txtHoten1 (ví dụ: "nguyen van") thì thanh chọn ở subfrom frmBuyer_Sub ở vị trí record đầu tiên (nguyen van 1) ứng với các chữ đánh vào, cùng với danh sách những người có tên (là "nguyen van"), và ở subform frmPayment_Sub hiển thị ContactID tương ứng. Tuy nhiên khi đánh tiếp (ví dụ: "nguyen van 20", hoặc là bất cứ tên nào khác record đầu tiên đã có thanh chọn, ở đây là "nguyen van 1"), thì lúc này ở subform frmPayment_Sub lại không hiển thị ContactID tương ứng với subfrom frmBuyer_Sub, nhưng cứ là của record đầu tiên đã có thanh chọn).
2) Ngoài ra, nếu chọn một giá trị mặc định cho field PaymentAmount, thì ở frmPayment_Sub, thì giá trị này hiển thị nhưng không được nhận, bắt buộc phải đánh vào, rồi mới cho thêm record mới.
Chúc bạn một ngày tốt lành! Mến chào bạn.