doandinhtam > 29-06-21, 03:49 PM
Private Sub QUEQUAN_Enter()
If (Me.HOVATEN.Value) <> 0 And Len(Me.QUEQUAN.Text) < 1 Then
Me.QUEQUAN.Text = DLookup("QUEQUAN", "tbl_NKT1", "ID =" & Me.ID - 1)
End If
End Sub
ongke0711 > 29-06-21, 04:56 PM
(29-06-21, 03:49 PM)doandinhtam Đã viết: Giờ mình muốn khi nhập dữ liệu vào subform B thì access sẽ tự đánh STT từ 1-> kết thúc cho đến khi người dùng nhập SHKM khác thì sẽ đánh số thứ tự quay lại từ 1 cho SHKM mới nhập vào đó.
doandinhtam > 29-06-21, 05:39 PM
(29-06-21, 04:56 PM)ongke0711 Đã viết:(29-06-21, 03:49 PM)doandinhtam Đã viết: Giờ mình muốn khi nhập dữ liệu vào subform B thì access sẽ tự đánh STT từ 1-> kết thúc cho đến khi người dùng nhập SHKM khác thì sẽ đánh số thứ tự quay lại từ 1 cho SHKM mới nhập vào đó.
STT này của bạn có vai trò gì trong CSDL của bạn không? Nếu chỉ có tác dụng trang trí làm đẹp Form thôi thì khỏi tốn công, phí tài nguyên cho nó làm gì bạn.
tranthanhan1962 > 29-06-21, 08:10 PM
(29-06-21, 05:39 PM)doandinhtam Đã viết: có cách nào để bắt buộc người dùng phải nhập 1 trường dữ liệu bắt buộc như HOVATEN thì mới có thể nhập dữ liệu vào các trường khác, nếu chưa nhập thì báo lỗi: Chưa nhập HOVATEN và cancel việc nhập các trường khác được ko ạ?Cái này là bài vở lòng của access. xem lại Validation Rule và Validation Text
ongke0711 > 29-06-21, 08:22 PM
(29-06-21, 03:49 PM)doandinhtam Đã viết: Giờ mình muốn khi nhập dữ liệu vào subform B thì access sẽ tự đánh STT từ 1-> kết thúc cho đến khi người dùng nhập SHKM khác thì sẽ đánh số thứ tự quay lại từ 1 cho SHKM mới nhập vào đó.
Code của mình sưu tầm được như sau:
...
Nhưng code không chạy được. Mong mọi người chỉ giáo.
Private Sub cmdLuu_Click()
If Len(Nz(Me.txtHoVaTen,"")) = 0 Then
Msgbox "Khong duọc de trong ô Ho Tên"
Exit sub
End if
End Sub
doandinhtam > 30-06-21, 11:57 AM
(29-06-21, 08:22 PM)ongke0711 Đã viết: [quote="doandinhtam" pid='49601' dateline='1624952952']
[/php]
Private Sub QUEQUAN_Enter()
If (Me.HOVATEN.Value) <> 0 And Len(Me.QUEQUAN.Text) < 1 Then
Me.QUEQUAN.Text = DLookup("QUEQUAN", "tbl_NKT1", "ID =" & Me.ID - 1)
End If
End Sub
tranthanhan1962 > 30-06-21, 01:18 PM
(30-06-21, 11:57 AM)doandinhtam Đã viết: Mình có vấn đề nữa về gán record cho textbox = dlookup.Thay bằng Me.QUEQUAN.Text = DLookup("[QUEQUAN]", "tbl_NKT1", "[ID] = ID.Value - 1")
VD: Mình muốn gán dữ liệu quê quán của nhân viên có ID 20 vào textbox quê quán của nhân viên ID 21. Mình đã code như này nhưng toàn báo lỗi.
Mong bác chỉ giáoMã:Private Sub QUEQUAN_Enter()
If (Me.HOVATEN.Value) <> 0 And Len(Me.QUEQUAN.Text) < 1 Then
Me.QUEQUAN.Text = DLookup("QUEQUAN", "tbl_NKT1", "ID =" & Me.ID - 1)
End If
End Sub
ongke0711 > 30-06-21, 01:52 PM
(29-06-21, 03:49 PM)doandinhtam Đã viết: Mình có vấn đề nữa về gán record cho textbox = dlookup.
...
Mong bác chỉ giáo