huuduy.duy > 19-09-18, 03:12 PM
NguyenDungAnh > 19-09-18, 06:24 PM
cpucloi > 19-09-18, 07:57 PM
tt1212 > 19-09-18, 08:03 PM
ongke0711 > 19-09-18, 08:52 PM
tranthanhan1962 > 19-09-18, 09:21 PM
(19-09-18, 08:52 PM)ongke0711 Đã viết: - Đúng như bạn cpuloi đã đề cập. Đối với SubForm dạng Datasheet (hoặc Continuous) để chọn được nhiều dòng bắt buộc phải dùng Bound Form. Nếu bạn không muốn Bound thẳng vô table nguồn thì bạn có thể tạo table tạm rồi Bound Subform vô table đó, sau khi nhập liệu xong thì dùng lệnh Insert Into để Append các records trong table tạm vào table đích cần cập nhật.Nói chung chỉ có combobox chỉ cho phép chọn mỗi dòng/lần chọn còn mấy thứ dạng danh sách khác như subform (kể cả Bound Subform hoặc Unbound Subform) thậm chí listbox vẫn có thể chọn nhiều dòng/lần. Chỉ là vấn đề xử lý. Có thể dùng thêm một field kiểu yes/no để xử lý việc chọn nhiều dòng, sau khi cho xong phải có code xử lý bỏ chọn toàn bộ các dòng đã chọn.
- Về việc chọn nhiều nhân viên một lúc cho đỡ tốn thời gian thì tôi có một cách bạn có thể tham khảo như hình bên dưới: chọn nhiều nhân viên xong đẩy qua danh sách bên phải, nếu ok thì lưu. Bạn tự ngâm cứu cách thiết kế trước đi nhé. Dùng 2 Listbox. Hình như trong diễn đàn cũng có hướng dẫn cách làm này rồi thì phải.
ongke0711 > 19-09-18, 09:45 PM
(19-09-18, 09:21 PM)tranthanhan1962 Đã viết: Nói chung chỉ có combobox chỉ cho phép chọn mỗi dòng/lần chọn còn mấy thứ dạng danh sách khác như subform (kể cả Bound Subform hoặc Unbound Subform) thậm chí listbox vẫn có thể chọn nhiều dòng/lần. Chỉ là vấn đề xử lý. Có thể dùng thêm một field kiểu yes/no để xử lý việc chọn nhiều dòng, sau khi cho xong phải có code xử lý bỏ chọn toàn bộ các dòng đã chọn.
mrsiro > 19-09-18, 10:27 PM
tranthanhan1962 > 19-09-18, 11:26 PM
(19-09-18, 09:45 PM)ongke0711 Đã viết: ý bạn duy không phải chọn nhiều dòng hay một dòng trong combobox mà là có thể nhập liệu nhiều dòng trong cái SubF này. còn việc anh nói Subform dạng Unbound mà có thể nhập nhiều dòng thì em chưa làm ra được.À hiểu rồi! sorry! tại tiêu đề là "Không chọn được nhiều Nhân viên từ subform" nên hiểu nhầm. Form Unbound chỉ cho 1 dòng new duy nhất nên làm cách thông thường không nhập được nhiều dòng là phải thôi. Muốn xử lý nhập được nhiều dòng phải chơi chiêu. Ví dụ table có 5 field, muốn sử dụng nhập cho x dòng thì phải có x*5 control tương ứng. Dùng for next để xử lý, có điều vụ này vượt ngưỡng huuduy.duy. Thực ra, access đã hỗ trợ bound form, sướng quá không có gì mà không xử lý được. Ai lại đi sử dụng unbound form để làm khó mình
huuduy.duy > 28-09-18, 11:47 PM
(19-09-18, 08:52 PM)ongke0711 Đã viết: - Đúng như bạn cpuloi đã đề cập. Đối với SubForm dạng Datasheet (hoặc Continuous) để chọn được nhiều dòng bắt buộc phải dùng Bound Form. Nếu bạn không muốn Bound thẳng vô table nguồn thì bạn có thể tạo table tạm rồi Bound Subform vô table đó, sau khi nhập liệu xong thì dùng lệnh Insert Into để Append các records trong table tạm vào table đích cần cập nhật.
- Về việc chọn nhiều nhân viên một lúc cho đỡ tốn thời gian thì tôi có một cách bạn có thể tham khảo như hình bên dưới: chọn nhiều nhân viên xong đẩy qua danh sách bên phải, nếu ok thì lưu. Bạn tự ngâm cứu cách thiết kế trước đi nhé. Dùng 2 Listbox. Hình như trong diễn đàn cũng có hướng dẫn cách làm này rồi thì phải.
' Cap nhat vao Bang Nhan vien Can Dao Tao
db.Execute "INSERT INTO tblNhanVienDaDaoTao (MSNV,MaCV,MaPB,GhiChu,MaPhieuYeuCau)" & _
"SELECT tblNhanVienTemp.MSNV, tblNhanVienTemp.MaCV,tblNhanVienTemp.MaCV,tblNhanVienTemp.GhiChu,tblPhieuYeuCau.IDPYC " & _
"FROM tblNhanVienTemp,tblPhieuYeuCau " & _
"WHERE tblNhanVienTemp.fldFlag = 0"