Tặng file mẫu sử dụng Textbox với Input Mask

Liên hệ QC

huuthang_bd

Chuyên gia GPE
Tham gia
10/9/08
Bài viết
8,709
Được thích
10,814
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Thợ đụng
Thấy có bạn hỏi về Input Mask dạng Date cho Textbox nên tôi làm file này. Nhưng trả lời riêng trên topic kia thì thấy hơi phí nên mạn phép mở topic này cho dễ tìm.

Code trong file cho phép sử dụng Input Mask cho Textbox với khả năng tùy biến cao, có thể nói là kiểu nào cũng được. Có thể nhập, sửa, xóa ở mọi vị trí, miễn sao không copy đâu đó rồi paste vào là được.

Khi dùng các bạn chỉ cần copy classs module vào file của mình và khai báo trong form như form trong file là được.
upload_2017-10-10_16-53-20.png
 

File đính kèm

  • Textbox Input mask.xlsm
    24.8 KB · Đọc: 218
Thấy có bạn hỏi về Input Mask dạng Date cho Textbox nên tôi làm file này. Nhưng trả lời riêng trên topic kia thì thấy hơi phí nên mạn phép mở topic này cho dễ tìm.

Code trong file cho phép sử dụng Input Mask cho Textbox với khả năng tùy biến cao, có thể nói là kiểu nào cũng được. Có thể nhập, sửa, xóa ở mọi vị trí, miễn sao không copy đâu đó rồi paste vào là được.

Khi dùng các bạn chỉ cần copy classs module vào file của mình và khai báo trong form như form trong file là được.
View attachment 184598
Bác giải đáp giúp ạ
1. Em chưa hiểu rõ tác dụng của code này
2. Khi nhập ngày tháng mà lỡ nhập là 32/13/2017 mà nó hổng có cảnh báo gì cả
 
Upvote 0
Bác giải đáp giúp ạ
1. Em chưa hiểu rõ tác dụng của code này
2. Khi nhập ngày tháng mà lỡ nhập là 32/13/2017 mà nó hổng có cảnh báo gì cả
1. Bạn tải file về nhập thử xem nó có gì khác so với textbox bình thường. Điểm khác biệt chính là công dụng.
2. File này không có chức năng này.
 
Upvote 0
Cám ơn anh huuthang_bd, nhưng em thấy nếu tính số lần gỏ ngày tháng năm vào TextBox, thì những ngày từ 1->9 và tháng 1->9 thì file của em(không có Input Mask) chỉ tốn có 6 lần gỏ. Còn TextBox Input Mask của anh tốn tới 8 lần gỏ. và những ngày 10->31 và tháng 10->12 thì file của em và của anh đều là 8 lần gỏ.
 

File đính kèm

  • Book1.xlsb
    13.7 KB · Đọc: 24
Upvote 0
Cám ơn anh huuthang_bd, nhưng em thấy nếu tính số lần gỏ ngày tháng năm vào TextBox, thì những ngày từ 1->9 và tháng 1->9 thì file của em(không có Input Mask) chỉ tốn có 6 lần gỏ. Còn TextBox Input Mask của anh tốn tới 8 lần gỏ. và những ngày 10->31 và tháng 10->12 thì file của em và của anh đều là 8 lần gỏ.
Ủa, bạn mở topic hỏi về Input mask sao giờ lại nói chẳng hơn gì nhập bình thường
--
Mà bạn gõ sao mà 6 lần với 8 lần hay vậy?
Input mask không phải chỉ để nhanh hơn 1, 2 lần gõ phím đâu bạn. Việc gõ một dãy số liên tục sẽ nhanh hơn nhiều gõ số và ký tự khác xen kẽ. Ngoài ra Input mask còn giúp hạn chế lỗi, đảm bảo dữ liệu được nhập đúng chuẩn.
 
Upvote 0
Em xin nói cách gỏ của Texbox thường (trong file của em). ví dụ gỏ ngày mồng 2 tháng 9 năm 2017, thì em gỏ: lần 1: 2, lần 2 : /, lần 3: 9, lần 4: /, lần 5: 1, lần 6 : 7. và Enter thì hiện : 02/09/2017 tổng cộng 6 lần gỏ.
Còn của anh : (cũng ngày mồng 2 tháng 9 năm 2017) lần 1: 0. lần 2: 2, lần 3: 0, lần 4: 9, lần 5: 2, lần 6: 0, lần 7: 1, lần 8: 7, tổng cộng 8 lần gỏ.
 
Upvote 0
Ủa, bạn mở topic hỏi về Input mask sao giờ lại nói chẳng hơn gì nhập bình thường
Theo tôi hiểu thì mục đích người hỏi là để gõ ít (gõ nhiều mỏi tay). Mục đích không phải là giúp nhập liệu chuẩn, mà là tiết kiệm ngón tay. Dữ liệu không quan trọng bằng ngón tay, công sức. :D

Tại vì em thấy tạo sẵn dấu cách này hay hay, nên cũng muốn sữ dụng.(đỡ phải gỏ dấu /)
 
Upvote 0
Em xin nói cách gỏ của Texbox thường (trong file của em). ví dụ gỏ ngày mồng 2 tháng 9 năm 2017, thì em gỏ: lần 1: 2, lần 2 : /, lần 3: 9, lần 4: /, lần 5: 1, lần 6 : 7. và Enter thì hiện : 02/09/2017 tổng cộng 6 lần gỏ.
Còn của anh : (cũng ngày mồng 2 tháng 9 năm 2017) lần 1: 0. lần 2: 2, lần 3: 0, lần 4: 9, lần 5: 2, lần 6: 0, lần 7: 1, lần 8: 7, tổng cộng 8 lần gỏ.
Ủa, file bạn gõ 2/9/17 được sao file tôi không gõ 020917 được? Trong file cũng có minh họa rồi (Textbox2)
 
Upvote 0
Thấy có bạn hỏi về Input Mask dạng Date cho Textbox nên tôi làm file này. Nhưng trả lời riêng trên topic kia thì thấy hơi phí nên mạn phép mở topic này cho dễ tìm.

Code trong file cho phép sử dụng Input Mask cho Textbox với khả năng tùy biến cao, có thể nói là kiểu nào cũng được. Có thể nhập, sửa, xóa ở mọi vị trí, miễn sao không copy đâu đó rồi paste vào là được.

Khi dùng các bạn chỉ cần copy classs module vào file của mình và khai báo trong form như form trong file là được.
View attachment 184598

Không biết trong file có hỗ trợ cơ chế tự sửa lỗi để dữ liệu đúng chuẩn chưa nếu tôi chưa xem kĩ ?
Nếu được nhờ bạn thiết kế cơ chế tự sửa lỗi khi gõ họ tên giúp tôi với. Cám ơn bạn.
Thí dụ gõ"huu tHang" thì tự sửa thành "Huu Thang"
 
Upvote 0
Không biết trong file có hỗ trợ cơ chế tự sửa lỗi để dữ liệu đúng chuẩn chưa nếu tôi chưa xem kĩ ?
Nếu được nhờ bạn thiết kế cơ chế tự sửa lỗi khi gõ họ tên giúp tôi với. Cám ơn bạn.
Thí dụ gõ"huu tHang" thì tự sửa thành "Huu Thang"
Trong file chưa có nha bạn.
Quy ước về dữ liệu chuẩn là do người dùng đặt nên đâu thể nào biết thế nào là lỗi. Nếu trường hợp cụ thể như họ tên thì có thể sửa nhưng file này là tổng quát. Nếu bạn muốn sửa lỗi thì có thể viết riêng cho sự kiện của Textbox. Mà nếu nhập họ tên thì dùng Input mask làm gì bạn?
 
Upvote 0
Trong file chưa có nha bạn.
Quy ước về dữ liệu chuẩn là do người dùng đặt nên đâu thể nào biết thế nào là lỗi. Nếu trường hợp cụ thể như họ tên thì có thể sửa nhưng file này là tổng quát. Nếu bạn muốn sửa lỗi thì có thể viết riêng cho sự kiện của Textbox. Mà nếu nhập họ tên thì dùng Input mask làm gì bạn?

À tôi tưởng bạn có sẵn mẫu nào đó để truyền vào hàm Wrap giúp người nhập phải gõ đúng luật họ tên.
Chắc tôi chưa nắm được cơ chế làm việc trong file của bạn rồi, thông cảm nha bạn.
 
Upvote 0
À tôi tưởng bạn có sẵn mẫu nào đó để truyền vào hàm Wrap giúp người nhập phải gõ đúng luật họ tên.
Chắc tôi chưa nắm được cơ chế làm việc trong file của bạn rồi, thông cảm nha bạn.
Đây là định nghĩa Input mask trong Access Help
Tôi thấy người ta thường sử dụng Input mask để nhập liệu với dữ liệu nhập có độ dài cố định và có một số ký tự cố định chứ chưa thấy ai dùng để kiểm soát lỗi nhập họ tên cả.
Một vài thông tin về Input mask cho bạn nào chưa rõ:
https://sites.google.com/site/letruongthongdotnet/co-so-du-lieu/access/input-mask---mat-na-nhap-lieu
 
Upvote 0
trong userform có inputmask khi mình thêm textbox thì khi nhập chữ bị như sau, nhờ các bạn sửa giúp mình
Ps: nếu bỏ inputmask thì gõ font chữ bình thường
Xin cảm ơn
1700787095041.png
 

File đính kèm

  • Textbox Input mask.xlsm
    31 KB · Đọc: 3
Upvote 0
Mình nhờ giúp đỡ về lỗi font
- Trên Userform mình có dùng Inputmask trên testox:
Những textbox gõ chữ trước các textbox có dùng Inputmask thì bỏ dấu bình thường, ngược lại những textbox đằng sau các textbox có dùng inputmask thì không bỏ dấu được
Anh chị em sửa giúp mình với
Xin cảm ơn
1700794456551.png
 

File đính kèm

  • Textbox Input mask.xlsm
    24.8 KB · Đọc: 4
Upvote 0
Cái file bạn làm mà bị lỗi đó đâu rồi? Tôi tải file #15 về thử thêm textbox trước, sau rồi gõ như bạn nói không thấy lỗi gì cả!!!
Đây bạn ơi, khi bạn gõ lần lượt thì sẽ bị, còn đến ô lỗi như hình bạn chạy qua xong quay lại hoặc có dấu cách, hoặc đặt thẳng trỏ chuôt vào đó sẽ bỏ dấu bình thường
 

File đính kèm

  • Textbox Input mask.xlsm
    31 KB · Đọc: 6
Upvote 0
Đây bạn ơi, khi bạn gõ lần lượt thì sẽ bị, còn đến ô lỗi như hình bạn chạy qua xong quay lại hoặc có dấu cách, hoặc đặt thẳng trỏ chuôt vào đó sẽ bỏ dấu bình thường
Hình như lỗi mà bạn mô tả chỉ xuất hiện trên máy của bạn.
 
Upvote 0
Đây bạn ơi, khi bạn gõ lần lượt thì sẽ bị, còn đến ô lỗi như hình bạn chạy qua xong quay lại hoặc có dấu cách, hoặc đặt thẳng trỏ chuôt vào đó sẽ bỏ dấu bình thường
Đúng như bài #19 đã nói, mình như chỉ máy bạn bị lỗi đó. Máy tôi vẫn bình thường.
 
Upvote 0
Web KT
Back
Top Bottom