vuthaiha90 > 17-05-18, 03:54 PM
ongke0711 > 17-05-18, 04:10 PM
(17-05-18, 02:50 PM)vuthaiha90 Đã viết: ở cái quyển sổ 2, đã nhập 2 kỳ lãi, với kỳ thứ 2 là 09/2/2018-09/5/2018, tức year(ngày gửi) là 2018, nhưng công thức của bác vẫn chia cho 360. Cụ thể: 22.854.155*5%/360*89 ngày(09/2-09/5)=282.503 tiền lãi; nhưng mà nó là 22.854.155*5%/365*89=278.633 tiền lãi chứ ạ
vuthaiha90 > 17-05-18, 05:29 PM
ongke0711 > 18-05-18, 12:48 PM
vuthaiha90 > 18-05-18, 03:15 PM
(18-05-18, 12:48 PM)ongke0711 Đã viết: Lỗi này do số lượng field ở table cần insert và các giá trị trong VALUES() đưa vào không giống nhau. Có thể thiếu hoặc dư field nào đó. Tôi có thêm field MaKH vô demo, nếu chương trình gốc của bạn không có thì câu lệnh SQL nó báo sai.
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim SoNgayTrongNam, SoNgay, KyTraLai As Integer
Dim TienLaiNgay, TienLaiTrongKy, TienGocCongLai, TriGiaSoKhiXuatKho As Double
Dim NgayDauKy, NgayCuoiKy As Date
Set db = CurrentDb
Set rs = db.OpenRecordset("T_STK", dbOpenSnapshot)
db.Execute "DELETE * FROM T_ChiTietTraLaiSTK", dbFailOnError
rs.MoveFirst
Do Until rs.EOF
..........................................
Dim strXuat As String
strXuat = "INSERT INTO T_ChiTietTraLaiSTK " _
& "(SosoTK,Trigiaso,Kyhan,Laisuatgui,Noiphathanh,Ngaygui,NgayXuatKhoSo,TienGocCongLai,KyTraLai,NgayTraLai,TienLaiTrongKy,TriGiaSoKhiXuatKho) VALUES " _
& "('" & rs!SosoTK & "'," & rs!Trigiaso & "," & rs!Kyhan & "," & rs!Laisuatgui & ",'" & rs!Noiphathanh & "'," & Format(rs!Ngaygui, conJetDate) & "," & Format(Date, conJetDate) & "," & TienGocCongLai & "," & KyTraLai & "," & Format(NgayCuoiKy, conJetDate) & "," & TienLaiTrongKy & "," & TriGiaSoKhiXuatKho & ");"
db.Execute strXuat, dbFailOnError
vuthaiha90 > 18-05-18, 05:42 PM
ongke0711 > 18-05-18, 09:38 PM
(18-05-18, 05:42 PM)vuthaiha90 Đã viết: Dạ, em đã ghép vào chương trình của em, em post lên đây , bác xem hộ em, cứ sửa Control Panel đi là không chạy được, mà sửa lại 123,456,789.00 thì chạy ok. Không phải do em thêm thừa, thiếu field đâu ạ.
Sub makeTbl(rs As DAO.Recordset, TienGocCongLai As Double, KyTraLai As Integer, NgayCuoiKy As Date, TienLaiTrongKy As Double, TriGiaSoKhiXuatKho As Double)
Dim rs1 As DAO.Recordset
Set rs1 = CurrentDb.OpenRecordset("T_ChiTietTraLaiSTK")
rs1.AddNew
rs1("STT") = rs!STT
rs1("TenTS") = rs!TenTS
rs1("SosoTK") = rs!SosoTK
rs1("Trigiaso") = rs!Trigiaso
rs1("Kyhan") = rs!Kyhan
rs1("Laisuatgui") = rs!Laisuatgui
rs1("Noiphathanh") = rs!Noiphathanh
rs1("Ngaygui") = rs!Ngaygui
rs1("NgayXuatKhoSo") = Date
rs1("TienGocCongLai") = TienGocCongLai
rs1("KyTraLai") = KyTraLai
rs1("NgayTraLai") = NgayCuoiKy
rs1("TienLaiTrongKy") = TienLaiTrongKy
rs1("TriGiaSoKhiXuatKho") = TriGiaSoKhiXuatKho
rs1.Update
rs1.Close
Set rs1 = Nothing
End Sub
Call makeTbl(rs, TienGocCongLai, KyTraLai, NgayCuoiKy, TienLaiTrongKy, TriGiaSoKhiXuatKho)