-
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
Thiên Hùng > 17-01-18, 01:25 PM
(17-01-18, 12:30 PM)lmthu Đã viết: Vướng mắc của bạn suốt mấy ngày qua nằm ở chổ sử dụng biến, bạn nên tìm hiểu thêm về tầm tác dụng của biến, sử dụng biến toàn cục (Public) và biến cục bộ (Private) (đây là 1 trong 3 khái niệm cơ bản của lập trình, Khai báo biến, Chương trình con và vòng lập).
Bạn tạo thêm module, trong module này bạn khai báo 1 biến toàn cục như sau:
Public m_Username As String
trong sự kiện Onclick của nút lệnh cmdlogin trong form đăng nhập bạn thêm 1 dòng mã xử lý như sau:
If Me.txtuser="Admin" then
m_Username="Admin"
Else
m_Username="Guest"
End if
trong sự kiện Onload của form F_MainChinh2 bạn thêm vào:
Me.Label167.Caption = "Xin chào " & m_Username & "-" & DLookup("user", "tadmin") & " | " & Time & " | " & Date
Cảm ơn bạn, để mình làm thử theo cách của bạn. Cảm ơn bạn nhiều -
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
tranthanhan1962 > 17-01-18, 02:27 PM
Của bạn đây
Thực ra thực hiện công việc của bạn rất đơn giản. Nhưng vì bận một số việc nên đến hôm nay mới xử lý cho bạn được. Vấn đề ở đây là bạn phải tìm cách truyền dữ liệu có sẳn trên form đăng nhập vào form chính. Để điều này xảy ra được thì 1/Không được Close form đăng nhập mà chỉ xử lý cho nó ẩn, để khi form chính open nó sẽ lấy dữ liệu từ form đăng nhập để truyền qua nó (cách này tôi cũng đã giới thiệu trên một chủ đề về form đăng nhập post lên forum khác lâu, nếu ban thích có thể search để tham khảo). 2/Thực hiện việc Open form chính và cho form chính nhận dữ liệu trên form đăng nhập, sau đó mới close form đăng nhập.
Tối xử lý cả 2 cách để bạn dễ dàng chon lựa. Chúc thành công. -
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
Thiên Hùng > 17-01-18, 06:06 PM
(17-01-18, 02:27 PM)tranthanhan1962 Đã viết: Của bạn đây
Thực ra thực hiện công việc của bạn rất đơn giản. Nhưng vì bận một số việc nên đến hôm nay mới xử lý cho bạn được. Vấn đề ở đây là bạn phải tìm cách truyền dữ liệu có sẳn trên form đăng nhập vào form chính. Để điều này xảy ra được thì 1/Không được Close form đăng nhập mà chỉ xử lý cho nó ẩn, để khi form chính open nó sẽ lấy dữ liệu từ form đăng nhập để truyền qua nó (cách này tôi cũng đã giới thiệu trên một chủ đề về form đăng nhập post lên forum khác lâu, nếu ban thích có thể search để tham khảo). 2/Thực hiện việc Open form chính và cho form chính nhận dữ liệu trên form đăng nhập, sau đó mới close form đăng nhập.
Tối xử lý cả 2 cách để bạn dễ dàng chon lựa. Chúc thành công.
Cảm ơn bản tranthanhan1962
Mình đã thử theo cả 2 cách của bạn dựa trên phần hướng dẫn của bạn, vấn đề 1 xem như đã giải quyết xong.
Vấn đề 2 là phần đăng xuất thì mình có tham khảo một bài trên youtube và có hướng dẫn phần code sau:
Private Sub Label183_Click()
'Dang xuat thi cai TRANGTHAI cho tai khoan dang co TRANGTHAI = 1 ve 0
If MsgBox("Ban co chac chan dang xuat?", vbYesNo) = vbYes Then
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM tadmin WHERE TRANGTHAI = 1")
If rs.RecordCount > 0 Then
rs.MoveFirst
rs.Edit
rs("TRANGTHAI") = 0
rs.Update
DoCmd.Close acForm, F_MainChinh2, acSaveYes
Me.Visible = True
DoCmd.OpenForm "F_Dangnhap2"
End If
rs.Close
Set rs = Nothing
End If
End Sub
*** Mình đã có bổ sung trong tadmin thêm cột trạng thái
Tuy nhiên, code giữa phần đăng nhập với code bài hướng dẫn này mình thấy khác nhau, nên ko biết có thể vận dụng được ko?
Mình có test thử 2 cách, nhưng chưa đạt hiệu quả, không đăng xuất được.
Ở đây mình có phần thắc mắc:
Nếu làm theo cách 1 của bạn thì: form đăng nhập đã ẩn thì làm sao khi đăng xuất rồi để nó hiện trở lại bình thường?
Mình có thử áp dụng trong cách 2: mở lại form đăng nhập sau khi đã tắt trước đó thì vẫn không được, và đây là bài thử của cách 2 mình đính kèm : http://www.mediafire.com/file/1ibz2xikbm...p%29.accdb
-
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
tranthanhan1962 > 18-01-18, 08:37 AM
Khi đăng xuất theo cách 1 thì cho form đăng nhập Visible=true, txtuser trên form đăng nhập ="" hoặc null. Nếu theo cách 2 thì gọi open form đăng nhập. Với cả hai cách khi load form đăng nhập đều thiết đặt txtuser = "" hoặc null. Phần đăng xuất code của bạn mình vẫn giữ nguyên không sửa
Trên forum chủ để này rất nhiều (tử đơn giản đến chi tiết) bạn có thể tham khảo ở các link sau:
Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
[Shared code]_Login + Phân quyền chi tiết tới từng cm(Gửi Ongke0711)
Demo Login + Phân quyền (Phần II) kể cả thanh Menubar
Demo Login + Phân quyền (Phần III) Phân cấp Menubar -
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
Thiên Hùng > 18-01-18, 09:39 AM
(18-01-18, 08:37 AM)tranthanhan1962 Đã viết: Khi đăng xuất theo cách 1 thì cho form đăng nhập Visible=true, txtuser trên form đăng nhập ="" hoặc null. Nếu theo cách 2 thì gọi open form đăng nhập. Với cả hai cách khi load form đăng nhập đều thiết đặt txtuser = "" hoặc null. Phần đăng xuất code của bạn mình vẫn giữ nguyên không sửa
Trên forum chủ để này rất nhiều (tử đơn giản đến chi tiết) bạn có thể tham khảo ở các link sau:
Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
[Shared code]_Login + Phân quyền chi tiết tới từng cm(Gửi Ongke0711)
Demo Login + Phân quyền (Phần II) kể cả thanh Menubar
Demo Login + Phân quyền (Phần III) Phân cấp Menubar
Cảm ơn anh tranthanhan1962. Mình sẽ nghiên cứu thêm. -
RE: Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính
Thiên Hùng > 19-01-18, 10:12 AM
(18-01-18, 08:37 AM)tranthanhan1962 Đã viết: Khi đăng xuất theo cách 1 thì cho form đăng nhập Visible=true, txtuser trên form đăng nhập ="" hoặc null. Nếu theo cách 2 thì gọi open form đăng nhập. Với cả hai cách khi load form đăng nhập đều thiết đặt txtuser = "" hoặc null. Phần đăng xuất code của bạn mình vẫn giữ nguyên không sửa
Trên forum chủ để này rất nhiều (tử đơn giản đến chi tiết) bạn có thể tham khảo ở các link sau:
Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
[Shared code]_Login + Phân quyền chi tiết tới từng cm(Gửi Ongke0711)
Demo Login + Phân quyền (Phần II) kể cả thanh Menubar
Demo Login + Phân quyền (Phần III) Phân cấp Menubar
Cảm ơn anh tranthanhan1962. Mình sẽ nghiên cứu thêm.