KheNgot > 11-02-20, 01:21 PM
Noname > 11-02-20, 04:00 PM
tranthanhan1962 > 11-02-20, 04:54 PM
(11-02-20, 01:21 PM)KheNgot Đã viết: Chào cả nhà!Để sử dụng phím chức năng F2, F3 mở 2 form F2,F3 bạn phải tạo macro có tên AutoKeys (không được dùng tên khác):
Em đang tạo form. Và có 1 vấn đề này muốn nhờ mọi người trợ giúp em. Trên form em đang tạo 2 nút chọn (có ghi phím tắt). Giờ em muốn tạo tắt để dùng cho nhanh. Mọi người hỗ trợ em nhé!
Lưu ý: 2 nút này có thế sử dụng phím tắt hoặc click chọn trực tiếp ạ
Link: https://drive.google.com/open?id=1ujs99d...OdN66Rz2Mc
Cám ơn mọi người nhiều!
KheNgot > 11-02-20, 04:54 PM
KheNgot > 11-02-20, 08:18 PM
tranthanhan1962 > 11-02-20, 11:45 PM
Noname > 12-02-20, 09:16 AM
(11-02-20, 08:18 PM)KheNgot Đã viết: Đến đây, mọi người cho em hỏi thêm 1 câu nữa ạ: Nếu tạo như thế này thì ở bất cứ chỗ nào nhấn F2 hay F3 nó đều hiển thị những form này. Có cách nào để mình khống chế không ạ? Giả sử khi mở form F2 và nếu nhấn phím tắt F3 thì nó không hiển thị form F3 nữa ạ. Tức là nó chỉ có tác dụng ở form hiện tại (form active) thôi ạ? Chứ ở form nào chọn cũng ấn phím tắt được thế này thì không ổn ạ.
Cám ơn mọi người nhiều!
Function phimF2()
' ham nay goi form F2 chi khi nao dang o form F1
Dim frmCurrentForm As Form
Set frmCurrentForm = Screen.ActiveForm
If frmCurrentForm.Name = "F1" Then
DoCmd.OpenForm "F2"
End If
End Function
Function phimF3()
' ham nay goi form F3 chi khi nao dang o form F1
Dim frmCurrentForm As Form
Set frmCurrentForm = Screen.ActiveForm
If frmCurrentForm.Name = "F1" Then
DoCmd.OpenForm "F3"
End If
End Function
tranthanhan1962 > 12-02-20, 12:07 PM
(12-02-20, 09:16 AM)Noname Đã viết: ........Hàm của Noname rất hay, khống chế được hoạt động của function Key. Nhưng mình test thử trên máy (access 2019 64 bit) thì xảy ra hiện tượng như thế này. Khi mới mở database, Autokeys hoạt động bình thường dù không có sự hiện diện của form F1, chỉ sau khi nhấn phím F1 gọi help, thì code mới hoạt động
ý tưởng của mình như sau:
1.Macro Autokeys nhận sự kiện nhấn phím tắt, gọi tới 1 hàm tương ứng
2. Hàm này kiểm tra form nào đang Active, nếu tên form ứng với ý đồ của mình thì cho chạy code, không thì thôi.
........
feeling > 23-02-20, 02:18 PM
tranthanhan1962 > 23-02-20, 03:35 PM
(23-02-20, 02:18 PM)feeling Đã viết: LỖI PHÍM TẮT ĐÃ ĐẶTBiều thức Screen.ActiveForm định nghĩa rằng Form đang hoạt động trên màn hình, và lỗi Run-Time error '2475' access báo có nghĩa rằng "Bạn đã nhập một biểu thức yêu cầu một biểu mẫu là cửa sổ hoạt động.". Khi bạn mở form F_DanhMucDoiTuong, thì form này activate nên bạn nhấn F4 thì nó sẽ mở form F_DoiTuong (theo lệnh [DoCmd.OpenForm "F_DoiTuong", acNormal]) của Function Phim1(), lúc này con trỏ sẽ dời qua form F_DoiTuong, và form F_DanhMucDoiTuong sẽ bị Deactivate, lúc này bạn nhấn F4 sẽ bị lỗi 2475 vì form F_DanhMucDoiTuong không phải là form active.
Cho em hỏi trường hợp này ạ. Khi em click chọn vào 1 mã khách hàng hàng và em nhấn F4 xong và nhấn lại F4 thì nó báo lỗi Run-Time error '2475'. Và nếu nhấn chọn F4 và đóng lại rồi nhấn F8 để xóa thì nó cũng báo lỗi. Vậy cách khắc phục lỗi này là gì ạ? A/C chỉ dùm cho em nhé!
Link: https://drive.google.com/open?id=1oaDiTT...lxRJRQ9p0K