kuzinhy > 26-05-16, 01:15 AM
ongke0711 > 26-05-16, 08:34 AM
tvn_hut > 27-05-16, 09:13 PM
Private Sub CboDateFilter_AfterUpdate()
On Error GoTo Handle
If IsDate([CboDateFilter]) = True Then
Me.RecordSource = "SELECT TblDataHeader.* FROM TblDataHeader WHERE (((TblDataHeader.PrdDate) =#" & Format([CboDateFilter], "dd/mm/yyyy") & "#)) and lock=no ORDER BY TblDataHeader.PrdDate, TblDataHeader.Line, TblDataHeader.PrdTypeAB, TblDataHeader.PrdTypeCD;"
Else
Me.RecordSource = "SELECT TblDataHeader.* FROM TblDataHeader ORDER BY TblDataHeader.PrdDate, TblDataHeader.Line, TblDataHeader.PrdTypeAB, TblDataHeader.PrdTypeCD where lock=no;"
End If
Me.Requery
Handle:
If Err <> 0 Then
MsgBox "Invalid date !"
Exit Sub
End If
End Sub
ongke0711 > 27-05-16, 09:27 PM
tvn_hut > 27-05-16, 10:18 PM
(27-05-16, 09:27 PM)ongke0711 Đã viết: - Nếu cái CboDateFilter nằm ở Main form thì bạn phải tham chiếu lại. Dùng Me.CboDateFilter để code nó rõ ràng hơn.
Me.TenSubForm.RecordSoure= "SELECT ...."
...
Me.TenSubForm.Requery
- Một trường hợp khác là theo kinh nghiệm tôi thường gặp là bị lỗi ở cái vụ Format ngày tháng này trong code VBA. Bạn thử đổi lại Format () dạng "mm/dd/yyyy" xem sao.
ongke0711 > 27-05-16, 11:51 PM
ongke0711 > 29-05-16, 08:08 AM
tvn_hut > 29-05-16, 10:18 AM
zinzin8x > 08-06-16, 07:04 PM