Bạn sealan thân:
Theo mình bạn nên dùng các combobox(CB) để nhập liệu. Nghĩa là trong 1 form(Fr) cụ thể nào đó, ví dụ thu chi. thì bạn cần có nhập mã khách hàng, thì bạn cần 1 CB là Ma_kh và 1 label là Ten_kh (label này chỉ để hiển thị tên khách). Như vậy khi ta load Fr thu_chi thì có:
- 1 CB ma_kh và 1 Label: Ten_kh.
- Khi CB được active thì nó liên kết với 1 bảng khách hang gồm (maKh, Ten_kh, Dia_chi, .....).
- CB có thể cho hiển thị 2 hay 3 cột tùy thích. Giá trị của CB là giá trị ma_kh mình chọn trên bảng khách hàng. từ đó bạn gán vào cho cell nào trên Sh của mình là do mình định.
- Tên khách hàng hiển thị theo cùng với mã khách khi mình di chuyển con trỏ trên CB đẻ mình biết khách hàng gì chứ không cần đưa vào sheet DL, khi đưa ra report (in hay xem thì ta mới lấy nó ra không khó).
* Yêu cầu là bảng danh sách KH hay TK (tài khoản ...) là bạn đã có sẵn.
* Bảng chi tiết (Sh lưu ctừ thu chi) không cần phải có tên KH, hay tên TK mà ta lưu bằng ma_kh/ ma_tk,...)
* Khi cần báo cáo (xem, in....) ta liên kết để lấy ra tên khách hay tên tài khoản.
** Fr của LVD như bạn nói tôi nghĩ nó sử dụng cho vệc tìm kiếm là hay nhất. (gõ 1 từ thì Listview hiển thị lên 1 loạt các tên có từ đó để mình chọn). Tôi đoán vậy vì tôi chưa xem Fr do LVD viết. Nêus bạn muốn nhận giá trị từ Fr của LVD thì như trước đây (trên VB) tôi làm thường dùng 1 biến Public(ví dụ MA) khi chọn xong ta gán giá trị chọn cho biến đó. Chẳng hạn, trước đó bạn đang ở trên Fr Thu_chi tại Texbox ma_kh và kích hoạt Fr đẻ chọn mã thì sau khi chọn bạn gán gtrị của biến public cho Texbox (Ma_kh =Ma) là được.
Không hiểu có đúng ý bạn không.
Chúc bạn thành công.
Thân