thdanh > 18-09-20, 10:11 AM
ongke0711 > 18-09-20, 11:30 AM
tranthanhan1962 > 18-09-20, 04:33 PM
Xuân Thanh > 18-09-20, 06:25 PM
(18-09-20, 04:33 PM)tranthanhan1962 Đã viết: Thường thì người ta hiện thị form login khi đăng nhập. Khi user name và pass đúng thì close form luôn. Tuy nhiên trong quá trinh thực hiện khi cần đối chiếu user name thì không thể thực hiện được do không còn cái để đối chiếu. Trương hợp này thay gì close form thì chuyển sang ẩn form (visible = false). form vẫn tồn tại, chỉ là không nhìn thấy. Các việc cần đối chiếu với use name vẫn OK, ngoài ra giảm các công việc phải gõ lại user name, password.
thuyyeu99 > 18-09-20, 08:41 PM
tranthanhan1962 > 19-09-20, 12:24 AM
(18-09-20, 06:25 PM)Xuân Thanh Đã viết: Close form đăng nhập luôn đi chứ Hide form làm chi. Muốn so sánh thì Public một strUser và khi đăng nhập thì gán cái strUser này cho User đăng nhập đồng thời gán quyền cho User theo yêu cầu của người quản trịForm đăng nhập đâu chỉ có user name và pass. Con nhiều thứ lợi dụng nó nhiều vô kể, ví dụ các điều kiện lọc theo user, các điều kiện ẩn hiện menu, ribbon, dàn trang report cho từng user, từng đối tượng của user... Mà nếu không có nó viết hàng đống code VBA. Trong khi sử dụng nó chỉ cần vài dòng so sánh. Nên nhớ code VBA càng nhiều, sự tương thích của các Version Access càng thấp, ngoài ra còn 32 bit, 64 bit nữa. Tớ thích cái sự phức tạp mà đơn giản này . Vấn đề có biết lợi dụng nó và lợi dụng nó như thế nào mà thôi.
AnNguyen > 19-09-20, 01:02 PM
Xuân Thanh > 19-09-20, 04:09 PM
(19-09-20, 12:24 AM)tranthanhan1962 Đã viết: Form đăng nhập đâu chỉ có user name và pass. Con nhiều thứ lợi dụng nó nhiều vô kể, ví dụ các điều kiện lọc theo user, các điều kiện ẩn hiện menu, ribbon, dàn trang report cho từng user, từng đối tượng của user... Mà nếu không có nó viết hàng đống code VBA. Trong khi sử dụng nó chỉ cần vài dòng so sánh. Nên nhớ code VBA càng nhiều, sự tương thích của các Version Access càng thấp, ngoài ra còn 32 bit, 64 bit nữa. Tớ thích cái sự phức tạp mà đơn giản này . Vấn đề có biết lợi dụng nó và lợi dụng nó như thế nào mà thôi.
(19-09-20, 01:02 PM)AnNguyen Đã viết: Cháu thì hay tận dụng table local mỗi khi login. Login đúng sau đó load hết những thông số liên quan ra 1 table login để lưu và sau đối chiếu. Cách như vậy có ổn không ạ hay dùng theo cách của bác TranThanhAn tiết kiệm bộ nhớ hơn ạ.
tranthanhan1962 > 19-09-20, 05:22 PM
(19-09-20, 04:09 PM)Xuân Thanh Đã viết: Khi đã Public cái strUser rồi thì muốn sử dụng nó như thế nào là quyền của mình. Thích làm gì cũng được hết. HideForm Login thì cũng phải sử dụng tới cái textbox UserName(UserID) để so sánh hoặc làm cái gì gì đó. Nó cũng giống như sử dụng strUser thôi. Thế thì tại sao ta không Close cái form nàyOK! Nếu có 1 form menu hay đại loại form gì đó thay thế. Thì dẹp cái form login cũng được. Mình thì chỉ xài menu bar (access 2003) và ribbon (>2003) nên cứ lấy form login làm giỏ đồ nghề
Ví dụ : Đóng form Login, cho mở Form MeNu. Các MeNu sẽ ẩn hiện theo User đăng nhập theo phân quyền của người quản trị. Khi mở một form con từ MeNu (frmThuChi, frmNhapXuat, frmCongNo...), các nút lệnh Thêm, Sủa, Xóa... trên form này cũng sẽ ẩn hiện(Enabled = False, True) theo User đăng nhập. Và còn nhiều thứ khác nữa như tranthanhan1962 đã nói ở trên. Quan trọng nhất trong cái table tblUser là cần phải có nhừng Field nào cho hợp lý ngoài UserID, UserName, Password. Đây là nhiệm vụ của người viết chương trình dành cho người quản trị phần mềm khi đưa vào sử dụng
Table Local chỉ nhằm mục đích theo dõi User nào đăng nhập, thời gian đăng nhập.. chứ không dùng vào việc đối chiếu vì có biết ai đâu mà đối chiếu. Muốn đối chiếu hoặc làm gì đó liên quan tới User đăng nhập chỉ có hai cách trên của tôi và tranthanhan1962 đã trình bày. Để rảnh sẽ viết cái Demo
maidinhdan > 19-09-20, 08:25 PM
(18-09-20, 10:11 AM)thdanh Đã viết: Chào các bạn. Mình mới suy nghĩ ra 1 cách phân quyền đơn giản nhưng mài mò mãi cũng chưa thể làm được nhờ các Bác cao thủ có thể giúp mình với ạ!
Đó là : Mình có form ẩn 2 nút lệnh Xóa, Sữa. và một textbox dùng để nhập password vào để mở 2 nút này hiện lên. Nhưng mình suy nghĩ bằng cách nào có thể nhập password vào textbox này đúng với password đăng nhập của từng user đăng nhập trong table này gồm các trường (USERID, USERNAME, UserPASS, UserLevel) được lưu trong table này (do mỗi user tự đặt) sau khi đăng nhập vào đúng pass sẽ lưu lại password và tên đăng nhập vào 1 table lưu vết đăng nhập. Xin chân thành Cảm ơn !
Nếu bài viết này có gì sai sót rất mong Admin và các Bác bỏ qua dùm.