Xuân Thanh > 15-04-19, 06:10 PM
lmthu > 16-04-19, 08:35 AM
Xuân Thanh > 16-04-19, 09:02 AM
Pfivate Sub cmdDangNhap_Click()
DoCmd.OpenForm "frmDangNhap"
End Sub
Xuân Thanh > 16-04-19, 09:26 AM
Option Compare Database
Option Explicit
Private Sub Form_Load()
Me.DanhMuc.Enabled = False: Me.NhapLieu.Enabled = False
Me.BaoCao.Enabled = False: Me.QuanTri.Enabled = False: Me.Help.Enabled = False
End Sub
Private Sub HeThong_Click()
If strID = "" Then
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = True
Else
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = False
End If
End Sub
Private Sub QuanTri_Click()
If strID = "addmin" Then
Me.QuanLyKhoSub.Form!cmdNhanVien.Enabled = True
Me.QuanLyKhoSub.Form!cmdPhanQuyen.Enabled = True
Else
Me.QuanLyKhoSub.Form!cmdNhanVien.Enabled = False
Me.QuanLyKhoSub.Form!cmdPhanQuyen.Enabled = False
End If
End Sub
tieu_ngao > 20-04-19, 01:57 PM
(16-04-19, 09:02 AM)Xuân Thanh Đã viết: Bài 1 (Tiếp Theo) : Thiết kế Form MeNuBài viết này rất hay, cám ơn bạn Xuân Thanh.
Bây giơ chúng ta băt tay vào thiết kế
Trong Menu Create của Access, chúng ta chọn Navigation. Trong này xổ ra một loạt các dạng Form khác nhau, các bạn tự tìm hiểu. Ở đây tôi chọn dạng Horizontal Tabs. Khi chọn xong, Access se tạo cho ta một form đang View. Chúng ta Design View form lại sẽ thấy thế này
Dùng chuột kéo sát về góc trên bên trái ta thấy form như sau
Lần lượt ghi tên các MeNu vào ô AddNew, đặt tên cho nó, chỉnh font, màu...,sửa tiêu dề form qua Property Sheet. Cuối cùng chúng ta được form như sau
Các bạn cũng có thể thay logo của form như trong hình bằng cách chọn logo theo ý muốn rồi chèn qua Property Sheet. Diều tôi quan tâm nhất đên các bạn là cai phần Unbound phía dưới form. Kích vào nó nhìn qua Property Sheet chúng ta thây nó chính là một NavigationSubForm. Nơi này chính là nơi ta đặt các thành phân của SubMenu vào. Hãy đặt tên cho NavigationSubForm này để tiện cho việc viết code về sau. Ở đây tôi đăt tên cho nó là QuanLyKhoSub
Để tạo các SubMenu chúng ta dùng chiêu một chút. Chúng ta thiết kế các form tạo SubMenu như cách tạo các form thông thường. Trên các form này ta chỉ vẽ các Command Buton mà thôi để khi click vào nó thì mở các form tương ứng. Đặt tên cho các cmd này và viết code cho sự kiên click của nó. Ví dụ
Mã:Pfivate Sub cmdDangNhap_Click()
DoCmd.OpenForm "frmDangNhap"
End Sub
Dưới đây là hình ảnh của hai form frmHeThong và frmDanh Mục ở dạng design
Lưu ý các bạn điều chỉnh các cmd cho hợp lý để sau khi view form các cmd này nằm ngay phía dưới các MeNu
Xuân Thanh > 20-04-19, 05:34 PM
(20-04-19, 01:57 PM)tieu_ngao Đã viết: Bài viết này rất hay, cám ơn bạn Xuân Thanh.
Tuy nhiên khi mình làm theo hướng dẫn trên thì khi mở Navigation Form lên thì mặc định menu Hệ thống và các submenu của Hệ thống hiện ra luôn. Có cách làm chỉ khi click chuột vào thì nó mới hiện ra ko bạn?
Private Sub Form_Load()
Me.DanhMuc.Enabled = False: Me.NhapLieu.Enabled = False
Me.BaoCao.Enabled = False: Me.QuanTri.Enabled = False: Me.Help.Enabled = False
Me.QuanLyKhoSub.Form!cmdDangNhap.Visible = False
Me.QuanLyKhoSub.Form!cmdDangKy.Visible = False
Me.QuanLyKhoSub.Form!cmdNhapSerial.Visible = False
Me.QuanLyKhoSub.Form!cmdThoat.Visible = False
End Sub
Private Sub HeThong_Click()
Me.QuanLyKhoSub.Form!cmdDangNhap.Visible = True
Me.QuanLyKhoSub.Form!cmdDangKy.Visible = True
Me.QuanLyKhoSub.Form!cmdNhapSerial.Visible = True
Me.QuanLyKhoSub.Form!cmdThoat.Visible = True
If strID = "" Then
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = True
Else
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = False
End If
End Sub
DooHoaangPhuuc > 21-04-19, 10:11 PM
Xuân Thanh > 22-04-19, 07:36 AM
(21-04-19, 10:11 PM)DooHoaangPhuuc Đã viết: Cháu làm theo hướng dẫn , cũng như Chú Tieu_Ngao đề cập thì các SubMenu của "Hệ Thống" gồm "Đăng Nhập, Đăng ký, Nhập Serial, Thoát" vẫn luôn hiện thị khi mở Form QuanLyKhoSub.
Cháu thử gõ phím dò theo tự động hướng dẫn trong VBA nhưng chưa tìm ra.
Cháu xin hỗ trợ giúp code lại.
Cháu DooHoaangPhuuc
Private Sub Form_Load()
Me.DanhMuc.Enabled = False: Me.NhapLieu.Enabled = False
Me.BaoCao.Enabled = False: Me.QuanTri.Enabled = False: Me.Help.Enabled = False
End Sub
Private Sub HeThong_Click()
Me.QuanLyKhoSub.Form!cmdDangNhap.Visible = True
Me.QuanLyKhoSub.Form!cmdDangKy.Visible = True
Me.QuanLyKhoSub.Form!cmdNhapSerial.Visible = True
Me.QuanLyKhoSub.Form!cmdThoat.Visible = True
If strID = "" Then
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = True
Else
Me.QuanLyKhoSub.Form!cmdDangNhap.Enabled = False
End If
End Sub
Xuân Thanh > 22-04-19, 08:05 AM
tieu_ngao > 23-04-19, 02:01 PM
(21-04-19, 10:11 PM)DooHoaangPhuuc Đã viết: Cháu làm theo hướng dẫn , cũng như Chú Tieu_Ngao đề cập thì các SubMenu của "Hệ Thống" gồm "Đăng Nhập, Đăng ký, Nhập Serial, Thoát" vẫn luôn hiện thị khi mở Form QuanLyKhoSub.- Ở sự kiện on open của form Quankykhosub bạn thêm vào code này:
Hình minh hoạ :
Khi code để các nút cmdDangNhap, ....cmdThoat . Enabled = False thì bị lỗi như hình
Cháu thử gõ phím dò theo tự động hướng dẫn trong VBA nhưng chưa tìm ra.
Cháu xin hỗ trợ giúp code lại.
Cháu DooHoaangPhuuc
Private Sub Form_Load()
Me.Hethong.Enabled = True (mấy cái còn lại cho False hết)
Me.NavigationSubform.Visible = False
Private Sub Hethong_Click()
Me.NavigationSubform.Visible = True
End Sub
Private Sub Hethong_LostFocus()
Me.NavigationSubform.Visible = False
End Sub