Xin chào toàn thể anh chị em.
Mình có tạo một form báo cáo hiệu quả của dự án, nhưng bị một lỗi mà không biết nguyên nhân và cách khắc phục. Khi một dự án mình nhập đầy đủ các thông tin: Doanh thu, chi phí mua hàng, chi phí nhân công, chi phí thầu phụ, chi phí khác, chi phí quả lý thì tính được hiệu quả dự án, còn dj án thiếu 1 trong các thông tin trên thì hiệu quả dự án không có. Mình muốn là khi nhập thiếu thì hiệu quả dự án vẫn có kể cả số âm.
Mình gửi đoạn code nhờ anh chị em xem giúp. Trân trọng cảm ơn
Private Sub txtNam_AfterUpdate()
Dim chiphi
If Comboloaicao = "Theo Nam" Then
txtDoanhthuhopdong = DSum("[Sotien]", "[T_Doanhthu]", "Nam= txtNam.Value")
txtDoanhthuhopdongquy1 = DSum("[Sotien]", "[T_Doanhthu]", "Nam= txtNam.Value And [Quy] = txtQuy1.Value")
txtDoanhthuhopdongquy2 = DSum("[Sotien]", "[T_Doanhthu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtDoanhthuhopdongquy3 = DSum("[Sotien]", "[T_Doanhthu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtDoanhthuhopdongquy4 = DSum("[Sotien]", "[T_Doanhthu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtChiphimuahang = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "Nam= txtNam.Value")
txtChiphimuahangquy1 = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "Nam= txtNam.Value And [Quy] = '" & "Quý 1" & "'")
txtChiphimuahangquy2 = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtChiphimuahangquy3 = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtChiphimuahangquy4 = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtChiphinhancong = DSum("[SotienPS]", "[T_CPNhancongDA]", "Nam= txtNam.Value")
txtChiphinhancongquy1 = DSum("[SotienPS]", "[T_CPNhancongDA]", "Nam= txtNam.Value And [Quy] = '" & "Quý 1" & "'")
txtChiphinhancongquy2 = DSum("[SotienPS]", "[T_CPNhancongDA]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtChiphinhancongquy3 = DSum("[SotienPS]", "[T_CPNhancongDA]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtChiphinhancongquy4 = DSum("[SotienPS]", "[T_CPNhancongDA]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtChiphithauphu = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "Nam= txtNam.Value")
txtChiphithauphuquy1 = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 1" & "'")
txtChiphithauphuquy2 = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtChiphithauphuquy3 = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtChiphithauphuquy4 = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtChiphikhac = DSum("[SoTienPS]", "[T_CPKhac]", "Nam= txtNam.Value")
txtChiphikhacquy1 = DSum("[SoTienPS]", "[T_CPKhac]", "Nam= txtNam.Value And [Quy] = '" & "Quý 1" & "'")
txtChiphikhacquy2 = DSum("[SoTienPS]", "[T_CPKhac]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtChiphikhacquy3 = DSum("[SoTienPS]", "[T_CPKhac]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtChiphikhacquy4 = DSum("[SoTienPS]", "[T_CPKhac]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtChiphiquanly = DSum("[SotienCPQL]", "[T_CPQuanLy]", "Nam= txtNam.Value")
txtChiphiquanlyquy1 = DSum("[SotienCPQL]", "[T_CPQuanLy]", "Nam= txtNam.Value And [Quy] = '" & "Quý 1" & "'")
txtChiphiquanlyquy2 = DSum("[SotienCPQL]", "[T_CPQuanLy]", "Nam= txtNam.Value And [Quy] = '" & "Quý 2" & "'")
txtChiphiquanlyquy3 = DSum("[SotienCPQL]", "[T_CPQuanLy]", "Nam= txtNam.Value And [Quy] = '" & "Quý 3" & "'")
txtChiphiquanlyquy4 = DSum("[SotienCPQL]", "[T_CPQuanLy]", "Nam= txtNam.Value And [Quy] = '" & "Quý 4" & "'")
txtHieuquaduan = txtDoanhthuhopdong - txtChiphimuahang - txtChiphinhancong - txtChiphithauphu - txtChiphikhac - txtChiphiquanly
txtHieuquaduanquy1 = txtDoanhthuhopdongquy1 - txtChiphimuahangquy1 - txtChiphinhancongquy1 - txtChiphithauphuquy1 - txtChiphikhacquy1 - txtChiphiquanlyquy1
txtHieuquaduanquy2 = txtDoanhthuhopdongquy2 - txtChiphimuahangquy2 - txtChiphinhancongquy2 - txtChiphithauphuquy2 - txtChiphikhacquy2 - txtChiphiquanlyquy2
txtHieuquaduanquy3 = txtDoanhthuhopdongquy3 - txtChiphimuahangquy3 - txtChiphinhancongquy3 - txtChiphithauphuquy3 - txtChiphikhacquy3 - txtChiphiquanlyquy3
txtHieuquaduanquy4 = txtDoanhthuhopdongquy4 - txtChiphimuahangquy4 - txtChiphinhancongquy4 - txtChiphithauphuquy4 - txtChiphikhacquy4 - txtChiphiquanlyquy4
Exit Sub
ElseIf Comboloaicao = "Theo Du an" Then
txtDoanhthuhopdong = DSum("[Sotien]", "[T_Doanhthu]", "MaDuan= txtNam.Value")
txtChiphimuahang = DSum("[TonggiatriPOchuaVAT]", "[T_CPMuahang]", "MaDuan= txtNam.Value")
txtChiphinhancong = DSum("[SotienPS]", "[T_CPNhancongDA]", "MaDuan= txtNam.Value")
txtChiphithauphu = DSum("[SotienTTTP]", "[T_CPNhaThauPhu]", "MaDuan= txtNam.Value")
txtChiphikhac = DSum("[SoTienPS]", "[T_CPKhac]", "MaDuan= txtNam.Value")
txtChiphiquanly = DSum("[SotienCPQL]", "[T_CPQuanLy]", "MaDuan= txtNam.Value")
chiphi = txtChiphimuahang.Value + txtChiphinhancong.Value + txtChiphithauphu.Value + txtChiphikhac.Value + txtChiphiquanly.Value
txtHieuquaduan = txtDoanhthuhopdong.Value - chiphi
Exit Sub
End If
End Sub
Hình này có hiệu quả kinh doanh
hình này không có hiệu quả kinh doanh do thiếu số kiệu