Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] ValidationRule Bắt buộc Nhập 10 kí tự vào ô text
#1
trong access để bắt buộc người ta nhập vào 1 ô định dạng là text với 10 kí tự thì mình sử dụng Input Mask: 0000000000 , nhưng khi nhập liệu nhìn rối mắt quá, bạn nào biết công thức ở ValidationRule phải viết thế nào để bắt buộc nhập 10 kí tự ko. Thân
Chữ ký của minhtungph minhtungph,gia nhập Thủ Thuật Access từ 15-05 -16.
Reply
Những người đã cảm ơn
#2
mình đã tìm ra giải pháp là gõ len([Tên cột])=10, tuy nhiên có 1 vấn đề phát sinh là mình muốn không tính những ô khoảng trắng, và khi người khác nhập khoảng trắng vào thì tự nó loại bỏ, lúc đó mình có công thức: Len(Trim([Tên cột]))=10, tuy nhiên nó vẫn tính các khoảng trắng thừa.
Chữ ký của minhtungph minhtungph,gia nhập Thủ Thuật Access từ 15-05 -16.
Reply
Những người đã cảm ơn
#3
à hiểu rồi, vậy vấn đề ở đây là nó chỉ kiểm đầu vào 10 kí tự, và sau khi mình chuyển qua ô khác thì nó mới báo lỗi và lúc đó nó mới thực hiện hàm trim, nhưng mình muốn vẫn cho nhập các ô rỗng sao cho nhập đủ 10 kí tự khác khoảng trắng thì ngưng, sau đó mới kiểm điều kiện và bỏ các khoảng trắng đi, mong các bạn chỉ giáo, mình là thành viên mới nên còn nhiều bỡ ngỡ.
Chữ ký của minhtungph minhtungph,gia nhập Thủ Thuật Access từ 15-05 -16.
Reply
Những người đã cảm ơn
#4
Bạn thử cách này. Ví dụ textbox nhập liệu là Text0

Mã PHP:
Private Sub Text0_LostFocus()
 
   Dim sokytu As Integer
   Me
.Text0 Replace(Me.Text0" """)
   sokytu Len(Me.Text0)
   Select Case sokytu
       Case Is 
10
           MsgBox 
"Chua du 10 ky tu"
           Me.Text0.SetFocus
       Case Is 
10
           MsgBox 
"Vuot qua 10 ky tu"
           Me.Text0.SetFocus
   End Select
End Sub 
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(15-05-16, 04:00 PM)ongke0711 Đã viết: Bạn thử cách này. Ví dụ textbox nhập liệu là Text0

Mã PHP:
Private Sub Text0_LostFocus()
   Dim sokytu As Integer
   Me
.Text0 Replace(Me.Text0" """)
   sokytu Len(Me.Text0)
   Select Case sokytu
       Case Is 
10
           MsgBox 
"Chua du 10 ky tu"
           Me.Text0.SetFocus
       Case Is 
10
           MsgBox 
"Vuot qua 10 ky tu"
           Me.Text0.SetFocus
   End Select
End Sub 
xin bạn hưỡng dẫn kĩ hơn được không ạ, vì mình mới học nên cái mình hỏi là nhập trực tiếp trên table chứ ko phải textbox trên form
Chữ ký của minhtungph minhtungph,gia nhập Thủ Thuật Access từ 15-05 -16.
Reply
Những người đã cảm ơn
#6
- Dùng input mask là "#########" cho ký tự là số, ?????????? cho text.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
bạn mở bảng ở chế độ design xem hình rồi làm theo là được nhé
[Hình: ValidationRule.JPG?dl=0]
(không xem được hình thì click vào đây )
have fun
Chữ ký của hieuvn Xin chào! Mình là hieuvn, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] ràng buộc dữ liệu giữa 2 field trong 2 bảng khác nhau hoangtiep 5 277 08-07-16, 05:07 PM
Bài mới nhất: maidinhdan
  [Lỗi] Ko thể chọn text box trong office 2013 docaohung 7 1,613 20-02-16, 11:00 AM
Bài mới nhất: hoangnhan087
  [Hỏi] Muốn một trường chỉ nhập được khi trường khác cho phép. thanh_linh60 4 426 19-02-16, 04:13 PM
Bài mới nhất: thanh_linh60
  [Help] Nhap du lieu trong Form dinhnhieu 1 550 28-11-14, 05:32 PM
Bài mới nhất: Minh Tiên
  Nhờ các bạn xem giúp câu lệnh SQL này sai thế nào hôm nay tẩu hỏa nhập ma, Nguyendinhthanh 2 489 04-08-14, 02:46 PM
Bài mới nhất: Nguyendinhthanh

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ