cpucloi > 15-08-21, 06:01 PM
ongke0711 > 15-08-21, 07:30 PM
tranthanhan1962 > 15-08-21, 07:41 PM
cpucloi > 16-08-21, 05:45 AM
ongke0711 > 16-08-21, 08:48 AM
tranthanhan1962 > 16-08-21, 09:02 AM
cpucloi > 16-08-21, 10:30 AM
tranthanhan1962 > 16-08-21, 12:16 PM
ongke0711 > 17-08-21, 10:02 AM
(16-08-21, 10:30 AM)cpucloi Đã viết: Ý của ongke0711 là về số ngày trong tháng (28, 29, 30 hoặc 31) ngày phải không?
Ở đây mình chỉ cần cập nhật theo thứ trong tuần, ứng với thứ được chọn trong cbo_Nghitua thì record đó sẽ cập nhật giá trị thành CN tương ứng trong các filed (các filed ngày đấy)
Private Sub cbo_Nghitua_AfterUpdate()
Dim rs As DAO.Recordset
Dim sSQL As String, kyhieu As String, i As Integer, thu As Integer, Nghitua As Integer, ldom As Integer
DoCmd.RunCommand acCmdSaveRecord
If Me.cbo_Nghitua = "CN" Then
Nghitua = 1
Else
Nghitua = CInt(Me.cbo_Nghitua.Value)
End If
kyhieu = "P"
sSQL = "Select * From tbl_chamcong Where [ID] =" & Me.txt_ID & " And [Thang] = " & Me.txt_Thang & " And [Nam] = " & Me.txt_Nam
Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenDynaset)
rs.Edit
For i = 1 To 31
thu = Weekday(DateSerial(Me.txt_Nam, Me.txt_Thang, i))
If thu = Nghitua Then
rs.Fields("N" & i).Value = kyhieu
Else
rs.Fields("N" & i).Value = "x"
End If
Next
ldom = Day(DateSerial(Me.txt_Nam, Me.txt_Thang + 1, 1 - 1))
Debug.Print ldom
Select Case ldom
Case 28
rs.Fields("N" & 29).Value = ""
rs.Fields("N" & 30).Value = ""
rs.Fields("N" & 31).Value = ""
Case 29
rs.Fields("N" & 30).Value = ""
rs.Fields("N" & 31).Value = ""
Case 30
rs.Fields("N" & 31).Value = ""
End Select
rs.Update
rs.Close
End Sub
Xuân Thanh > 17-08-21, 10:30 AM