kaivn > 05-04-18, 05:11 PM
tranthanhan1962 > 05-04-18, 07:54 PM
DooHoaangPhuuc > 05-04-18, 08:29 PM
kaivn > 06-04-18, 02:59 PM
kaivn > 09-04-18, 10:38 AM
(05-04-18, 08:29 PM)DooHoaangPhuuc Đã viết: Chào Anh Kavin,
Em cũng đã làm qua loại Form này, có chút góp ý Anh xem hợp thì áp dụng.
+ Tạo Table_Baoduong : có các Field (ID_Maytinh, …………. , NgayBaoduong, NgayBaoduongtiep)
- NgayBaoduong : bảo dưỡng lần đầu, hay ngày đưa vào sử dụng (kiểu Date)
- NgayBaoduongtiep : ngày bảo dưỡng kế tiếp (Kiểu Date)
+ Tạo Query_Baoduong : các Field lấy nguồn từ Table_baoduong, ngoài ra còn có 2 Field
- HanBaoduong : Date()-[NgayBaoduongtiep] (lọc Criteria : <30 _ cho thông báo trước 30 ngày)
- ThongBao: IIf([HanBaoduong]>=30,"Máy tính cần bảo dưỡng định kỳ …..","")
+ Tạo Form_Thongbaobaoduong
Do cần quản lý danh sách máy tính đến hạn bảo dưỡng nên có thể có một số máy cần bảo dưỡng khi gần đến hạn. Nên Form_Thongbaobaoduong thường là Continuous Form, và trong Tab Other (PropertySheet của Form, chọn mục pop up là yes)
Nguồn dữ liệu cho Form_Thongbaobaoduong lấy từ Query_Baoduong.
+ Chú ý phần viết code cho Form_Main (Form chính):
Private Sub Form_Current()
If DCount("ID_Maytinh", "Q_Baoduong") > 0 Then
DoCmd.OpenForm "Form_HanBaoduong"
Me.Visible = False
Else
End If
End Sub
Như vậy sau khi bảo dưỡng cho máy nào hoặc một số máy nào chỉ cần query lọc lại danh sách đến hạn trong table_baoduong, và thay đổi các ngày bảo dưỡng ban đầu và ngày bảo dưỡng kế tiếp để làm cơ sở cho lần bảo dưỡng tiếp theo nữa.
Anh xem tạo thử như trên chắc cũng không khó.
DooHoaangPhuuc
kaivn > 09-04-18, 10:47 AM
(05-04-18, 07:54 PM)tranthanhan1962 Đã viết: Ngày bảo dưỡng = Ngày đưa vào sử dụng + 5 năm
=> Ngày bảo dưỡng = DateSerial(Year([Ngày đưa vào sử dụng])+5,Month([Ngày đưa vào sử dụng]),Day([Ngày đưa vào sử dụng]))
Ngày báo đến niên hạn bảo dưỡng = Ngày bảo dưỡng - 3 tháng
=> Ngày báo đến niên hạn bảo dưỡng = DateSerial(Year([Ngày bảo dưỡng]),Month([Ngày bảo dưỡng])-3,Day([Ngày bảo dưỡng]))
hoặc
=> Ngày báo đến niên hạn bảo dưỡng = DateSerial(Year([Ngày đưa vào sử dụng])+5,Month([Ngày đưa vào sử dụng])-3,Day([Ngày đưa vào sử dụng]))
Còn vấn đề thông báo thì bằng msgbox hoặc đổi màu textbox thì tùy cách viết code của bạn.
tranthanhan1962 > 09-04-18, 11:47 AM
DooHoaangPhuuc > 12-04-18, 12:52 AM
kaivn > 12-04-18, 10:06 AM
(12-04-18, 12:52 AM)DooHoaangPhuuc Đã viết: Chào Anh Kaivn
Như Anh gởi tin nhắn hỏi, em có tạo demo gởi Anh tham khảo theo link dưới
http://www.mediafire.com/file/bjghe1n7ah7yqo3/Bao%20duong.accdb
DooHoaangPhuuc
kaivn > 23-04-18, 11:03 AM
(12-04-18, 12:52 AM)DooHoaangPhuuc Đã viết: Chào Anh Kaivn
Như Anh gởi tin nhắn hỏi, em có tạo demo gởi Anh tham khảo theo link dưới
http://www.mediafire.com/file/bjghe1n7ah7yqo3/Bao%20duong.accdb
DooHoaangPhuuc