huanmonster > 12-06-17, 09:52 AM
(11-06-17, 12:01 AM)ongke0711 Đã viết: Bạn gom lại đưa ra bài toán thực sự bạn muốn là gì để dễ xử lý chứ lâu lâu lại nhả ra 1 table, lâu lâu lại bổ sung yêu cầu cho cùng một vấn đề, làm vậy rất mất thời gian cho người trả lời cho bạn. Nếu bạn đưa ra tổng thể các phát sinh trong trường hợp của bạn và cuối cùng bạn muốn xử lý nó ra kết quả như thế nào thì có khi đã có người có kinh nghiệm vụ này sẽ góp ý cho bạn những cách xử lý hay hơn.
ongke0711 > 13-06-17, 12:15 AM
Option Explicit
Const conJetDate = "\#mm\/dd\/yyyy\#"
''
Private Sub cmdCapNhat_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim rndTime As Date
strSQL = "SELECT Table1.* FROM Table1 " & _
"WHERE Table1.TimeDate BETWEEN " & Format(Me.txtTuNgay, conJetDate) & " AND " & Format(Me.txtDenNgay, conJetDate) & " AND Table1.UserEnrollNumber In (" & Me.txtListUsers & ") AND timevalue(Table1.[TimeStr])>= #" & Me.txtTimeFilter & "#"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
rs.MoveFirst
Do Until rs.EOF
rs.Edit
MsgBox rs!TimeDate
rndTime = (Me.txtEndTime - Me.txtStartTime) * Rnd() + Me.txtStartTime
rs!TimeStr = rs!TimeDate + rndTime
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
End Sub
huanmonster > 13-06-17, 12:22 PM
(13-06-17, 12:15 AM)ongke0711 Đã viết: Demo cho bạn đây: http://www.mediafire.com/file/4we7u2ct26...yGioIO.mdb
Mã PHP:Option Explicit
Const conJetDate = "\#mm\/dd\/yyyy\#"
''
Private Sub cmdCapNhat_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim rndTime As Date
strSQL = "SELECT Table1.* FROM Table1 " & _
"WHERE Table1.TimeDate BETWEEN " & Format(Me.txtTuNgay, conJetDate) & " AND " & Format(Me.txtDenNgay, conJetDate) & " AND Table1.UserEnrollNumber In (" & Me.txtListUsers & ") AND timevalue(Table1.[TimeStr])>= #" & Me.txtTimeFilter & "#"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
rs.MoveFirst
Do Until rs.EOF
rs.Edit
MsgBox rs!TimeDate
rndTime = (Me.txtEndTime - Me.txtStartTime) * Rnd() + Me.txtStartTime
rs!TimeStr = rs!TimeDate + rndTime
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
End Sub
ongke0711 > 13-06-17, 12:48 PM
huanmonster > 13-06-17, 12:59 PM