nam8384 > 16-05-16, 04:46 PM
lmthu > 16-05-16, 05:15 PM
nam8384 > 16-05-16, 05:42 PM
(16-05-16, 05:15 PM)lmthu Đã viết: Ta đặt tên Textbox chứa STT là TxtSTT và Textbox chứa SKK là TxtSKK, giả sử STT & SKK đều là dữ liệu kiểu Text, trong sự kiện AfterUpdate của TxtSKK bạn viết mã lệnh xử lý như sau:Cảm ơn bác. Nhưng em làm vẫn chưa được, máy không có thông báo gì. Vấn đề là STT phải giống với số nằm bên trái dấu "/" của SKK
Private Sub TxtSKK_AfterUpdate()
If Left(Me.TxtSKK, Len(Me.TxtSTT))<>Me.TxtSTT then
Msgbox "Bạn phải nhập SKK giống STT", vbCritical + vbOKOnly, "Báo lỗi"
Me.TxtSKK.Setfocus
End if
End Sub
ongke0711 > 16-05-16, 07:24 PM
nam8384 > 16-05-16, 08:49 PM
(16-05-16, 07:24 PM)ongke0711 Đã viết: Thay vì bắt nhập toàn bộ [SKK], sao bạn không cho người dùng chỉ nhập số phía sau "g.7" và mã SKK sẽ tự sinh do chương trình ghép giữa STT và g.7 lại. Người dùng khỏi mất công nhìn qua STT rồi mới gõ cột SKK.Em cũng nghĩ đến trường hợp đó. Nhưng có khi người ta nhập đúng STT nhưng lại nhập sai SKK và ngược lại. Thành ra trong trường hợp họ nhập sai STT thì SKK sẽ sai theo. E muốn bắt trùng dữ liệu giữa hai cột là để phòng trường hợp đó và người nhập sẽ kiểm tra lại xem stt sai hay skk sai
Tôi nghĩ code của bạn lmthu nên dùng hàm TRIM (LTRIM) để bỏ khoảng trắng đầu từ phòng khi người dùng lỡ gõ space bar trước khi nhập text.
ongke0711 > 16-05-16, 08:58 PM
(16-05-16, 08:49 PM)nam8384 Đã viết:(16-05-16, 07:24 PM)ongke0711 Đã viết: Thay vì bắt nhập toàn bộ [SKK], sao bạn không cho người dùng chỉ nhập số phía sau "g.7" và mã SKK sẽ tự sinh do chương trình ghép giữa STT và g.7 lại. Người dùng khỏi mất công nhìn qua STT rồi mới gõ cột SKK.Em cũng nghĩ đến trường hợp đó. Nhưng có khi người ta nhập đúng STT nhưng lại nhập sai SKK và ngược lại. Thành ra trong trường hợp họ nhập sai STT thì SKK sẽ sai theo. E muốn bắt trùng dữ liệu giữa hai cột là để phòng trường hợp đó và người nhập sẽ kiểm tra lại xem stt sai hay skk sai
Tôi nghĩ code của bạn lmthu nên dùng hàm TRIM (LTRIM) để bỏ khoảng trắng đầu từ phòng khi người dùng lỡ gõ space bar trước khi nhập text.