Thanh Ngân > 08-02-18, 05:00 PM
ongke0711 > 08-02-18, 07:42 PM
Thanh Ngân > 09-02-18, 09:55 AM
(08-02-18, 07:42 PM)ongke0711 Đã viết: 1. Sau khi đăng nhập thành công thì cho ẩn form Đăng nhập để sau này có thể sử dụng [Username] vừa được gõ trong đó. Lưu Username và biến toàn cục cũng được nhưng theo tôi thì không nên vì nếu có trục trặc gì đó trong bộ nhớ thì biến sẽ có thể sẽ bị ảnh hưởng, bị mất.
2. Vô Form Property - tab Event:
- Mục On Timer: Event Procedure
- Time interval: 10000
- Code cho sự kiện Form Timer:
Private Sub Form_Timer()
Me.Refresh
End Sub
ongke0711 > 09-02-18, 10:13 AM
Thanh Ngân > 09-02-18, 11:41 AM
(09-02-18, 10:13 AM)ongke0711 Đã viết: - Bạn tham khảo demo link này: http://thuthuataccess.com/forum/thread-71.html
- Để khai báo biến toàn cục, bạn khai báo biến đó trong module (bất kỳ).
Public UserName As String
- Trong Form Đăng nhập: khi bấm nút Login sẽ gán trị cho biến UserName lấy từ textbox txtUserName trong form.
UserName= Me.txtUserName
- Khi này thì biến UserName đã có giá trị bạn có thể gọi nó ở bất cứ Form nào mở sau đó.
ongke0711 > 09-02-18, 11:53 AM
(09-02-18, 11:41 AM)Thanh Ngân Đã viết: Dạ đoạn này em đã làm được rồi anh.cái em bí là đoạn docmd.openfrom thế nào để nó có thể nhận giá trị của biến toàn cục và hiển thị 1 mình thông tin của người dùng đăng nhập thôi đó anh.
Thanh Ngân > 09-02-18, 12:17 PM
(09-02-18, 11:53 AM)ongke0711 Đã viết:(09-02-18, 11:41 AM)Thanh Ngân Đã viết: Dạ đoạn này em đã làm được rồi anh.cái em bí là đoạn docmd.openfrom thế nào để nó có thể nhận giá trị của biến toàn cục và hiển thị 1 mình thông tin của người dùng đăng nhập thôi đó anh.
Bạn nói vậy tôi cũng chẳng biết đâu mà lần.
Hiển thị thông tin người dùng trên form là hiển thị ntn? hiển thị dạng textbox? hay lọc dữ liệu trong form theo username này hay sao?
Nếu muốn hiển thị đơn giản là tên User trên form thì trong sự kiện Form_Open: Me.txtUserName = UserName
ongke0711 > 09-02-18, 12:32 PM
Thanh Ngân > 09-02-18, 04:04 PM
(09-02-18, 12:32 PM)ongke0711 Đã viết: Có 2 cách: Nếu UserName là chính filed [hoten], nếu không bạn đổi thành tên field tương ứng. Vd: [MaNV]
1. Dùng ngay khi lệnh Open Form:
Docmd.OpenForm "frmDanhSachNV", , , "hoten ='" & UserName & "'"
2. Dùng Form.Filter khi frmDanhSachNV được mở lên:
Private Sub Form_Open()
Me.Filter = "hoten = '" & UserName & "'"
Me.FilterOn = True
End Sub