hoaianmam4 > 29-04-20, 04:15 PM
Xuân Thanh > 29-04-20, 06:57 PM
Private Sub txtNgay_AfterUpdate()
Dim DB As DAO.Database
Dim rs As DAO.Recordset
Dim strSTT As String
strSTT = Right(Year(txtNgay), 2) & Right("0" & Month(txtNgay), 2) & Right("0" & Day(txtNgay), 2)
Set DB = CurrentDb
Set rs = DB.OpenRecordset("Select * From tblABC Where Left(STT, 6) = '" & strSTT & "'", dbOpenDynaset) 'Thay cái tblABC cho phù hợp
If rs.RecordCount > 0 Then Me.txtSTT = strSTT & Right("0" & rs.RecordCount + 1, 2) Else Me.txtSTT = strSTT & "01"
End Sub
DooHoaangPhuuc > 29-04-20, 11:57 PM
(29-04-20, 06:57 PM)Xuân Thanh Đã viết: Test thử code này xem sao nhé
Mã:Private Sub txtNgay_AfterUpdate()
Dim DB As DAO.Database
Dim rs As DAO.Recordset
Dim strSTT As String
strSTT = Right(Year(txtNgay), 2) & Right("0" & Month(txtNgay), 2) & Right("0" & Day(txtNgay), 2)
Set DB = CurrentDb
Set rs = DB.OpenRecordset("Select * From tblABC Where Left(STT, 6) = '" & strSTT & "'", dbOpenDynaset) 'Thay cái tblABC cho phù hợp
Me.txtSTT = strSTT & rs.RecordCount + 1
End Sub
Viết đại chưa test nhé
txtNgay và txtSTT là tên các textbox trên Form
STT trong câu SQL là tên trường trong tablse tblABC
Cứ nhập ngày là STT nó tự động làm việc khỏi cần nhập thủ công
Xuân Thanh > 30-04-20, 02:43 AM
(29-04-20, 11:57 PM)DooHoaangPhuuc Đã viết: Như Code này chưa lặp lại record đầu tiên "XXXXXX01" khi chuyển sang ngày khác Chú XuanThanh !
hoaianmam4 > 01-05-20, 12:47 PM
Xuân Thanh > 02-05-20, 09:22 PM
hoaianmam4 > 04-05-20, 10:44 PM
Xuân Thanh > 04-05-20, 11:39 PM
hoaianmam4 > 13-05-20, 10:28 PM
ongke0711 > 14-05-20, 03:54 PM