khanghychu > 28-01-16, 01:44 PM
(27-01-16, 09:08 PM)paulsteigel Đã viết: Về thứ tự các sự kiện của một textbox thì nó theo lộ trình sau
Enter>GotFocus
Exit>LostFocus
Tình huống của bạn xảy ra thế này:
Khi bạn chuyển Focus, sự kiện Exit sẽ thực hiện (lúc này vẫn còn Focus). Sau đó LostFocus sẽ thực hiện và đối tượng sẽ mất Focus và kích hoạt Enter/GotFocus của điều khiển khác.
Và nếu bạn thực hiện việc SetFocus về nó thì lệnh đấy được thực hiện trước khi điều khiển sau nhận được Focus vì thế nó sẽ mất focus.
Do đó cách làm đơn giản thôi. Hãy sử dụng lệnh SetFocus vào đối tượng sau để 2 thủ tục đó kích hoạt và bật lại SetFocus vào Textbox bạn muốn đặt Focus.
Cái như sau thì đều được cả
Trên thực tế với vấn đề này, cần phân tích lô gic một chút bạn sẽ tự giải thích được lý doMã:Private Sub txtDate_Exit(Cancel As Integer)
If Not IsNull(txtDate) Then Exit Sub
MsgBox "Ban phai nhap ngay vao o nay", vbCritical, "Thong bao"
'Chuyển Focus sang đối tượng sau
Text2.SetFocus
' chuyển lại focus về đối tượng của bạn
txtDate.SetFocus
DoCmd.CancelEvent
End Sub
'Hoặc
Private Sub txtDate_LostFocus()
If Not IsNull(txtDate) Then Exit Sub
MsgBox "Ban phai nhap ngay vao o nay", vbCritical, "Thong bao"
Text2.SetFocus
txtDate.SetFocus
DoCmd.CancelEvent
End Sub
khải nguyên > 30-01-16, 09:21 AM
zinzin8x > 01-02-16, 04:52 PM
paulsteigel > 01-02-16, 05:31 PM
(01-02-16, 04:52 PM)zinzin8x Đã viết: Access nó làm gì có lỗi hỏng chẳng qua là ý đồ của nó ko đúng ý đồ cuả mình thôi.
Ntrongnghia79 > 06-10-21, 12:55 PM
(27-01-16, 09:08 PM)paulsteigel Đã viết: Về thứ tự các sự kiện của một textbox thì nó theo lộ trình sau
Enter>GotFocus
Exit>LostFocus
Tình huống của bạn xảy ra thế này:
Khi bạn chuyển Focus, sự kiện Exit sẽ thực hiện (lúc này vẫn còn Focus). Sau đó LostFocus sẽ thực hiện và đối tượng sẽ mất Focus và kích hoạt Enter/GotFocus của điều khiển khác.
Và nếu bạn thực hiện việc SetFocus về nó thì lệnh đấy được thực hiện trước khi điều khiển sau nhận được Focus vì thế nó sẽ mất focus.
Do đó cách làm đơn giản thôi. Hãy sử dụng lệnh SetFocus vào đối tượng sau để 2 thủ tục đó kích hoạt và bật lại SetFocus vào Textbox bạn muốn đặt Focus.
Cái như sau thì đều được cả
Trên thực tế với vấn đề này, cần phân tích lô gic một chút bạn sẽ tự giải thích được lý doMã:Private Sub txtDate_Exit(Cancel As Integer)
If Not IsNull(txtDate) Then Exit Sub
MsgBox "Ban phai nhap ngay vao o nay", vbCritical, "Thong bao"
'Chuyển Focus sang đối tượng sau
Text2.SetFocus
' chuyển lại focus về đối tượng của bạn
txtDate.SetFocus
DoCmd.CancelEvent
End Sub
'Hoặc
Private Sub txtDate_LostFocus()
If Not IsNull(txtDate) Then Exit Sub
MsgBox "Ban phai nhap ngay vao o nay", vbCritical, "Thong bao"
Text2.SetFocus
txtDate.SetFocus
DoCmd.CancelEvent
End Sub
ongke0711 > 06-10-21, 03:09 PM
(06-10-21, 12:55 PM)Ntrongnghia79 Đã viết: Theo code trên thì các button đều không sử dụng được. Ví dụ như em đang tạo phiếu bán hàng khách hàng 1 là form đang xử lý. Khách hàng 2 là form cần tạo mới nhưng bấm Button ko được ạ. Và tắt form thì cũng phải thông qua 2 lần thông báo nhắc lại của code trên mới thoát được.
Mong muốn: khi dữ liệu là isnull tắt form code đó sẽ cho thông qua không cần hỏi ạ?
Và làm sao để button chạy được thông qua ạ?
Ntrongnghia79 > 06-10-21, 04:34 PM
(06-10-21, 03:09 PM)ongke0711 Đã viết:(06-10-21, 12:55 PM)Ntrongnghia79 Đã viết: Theo code trên thì các button đều không sử dụng được. Ví dụ như em đang tạo phiếu bán hàng khách hàng 1 là form đang xử lý. Khách hàng 2 là form cần tạo mới nhưng bấm Button ko được ạ. Và tắt form thì cũng phải thông qua 2 lần thông báo nhắc lại của code trên mới thoát được.
Mong muốn: khi dữ liệu là isnull tắt form code đó sẽ cho thông qua không cần hỏi ạ?
Và làm sao để button chạy được thông qua ạ?
Bạn mô tả rõ lại qui trình thao tác xử lý của bạn xem.
Form bán hàng: đang tạo phiếu bán hàng cho khách hàng 1 thì tại sao lại xử lý Khách hàng 2? và đối với khách hàng 2 thì bạn thao tác cái gì? mở Form gì khác hay như thế nào?
Không có file, không hình ảnh thì bạn phải mô tả kỹ để người ngoài hiểu được cái Form, cái trường hợp phát sinh lỗi.
ongke0711 > 06-10-21, 04:55 PM
Ntrongnghia79 > 07-10-21, 03:00 PM
(06-10-21, 04:55 PM)ongke0711 Đã viết: Bạn up hình lên các trang public rồi bán BBcode vào đây. Trang: imgur, flick...
Ứng dụng bạn đang viết làm bán hàng cho máy POS hay gì mà thực hiện thao tác nhập liệu (mở cùng lúc nhiều Form)? Tại không nhập liệu tuần tự, mỗi lần chỉ mở 1 Form?
Nếu Form hiện tại đang mở ở dạng Modal thì chỉ khi đóng nó mới di chuột qua Form khác được.
Ntrongnghia79 > 08-10-21, 12:03 AM