Dim dt1 As DataTable = DataTables("个人借款")
Dim dt2 As DataTable = DataTables("利率表")
Dim dt3 As DataTable = DataTables("利息计算")
For Each dr As DataRow In dt1.Select("")
dt3.DeleteFor("单据编号='" & dr("单据编号") & "'")
Dim d1 As Date = dr("存款日期")
Dim d2 As Date = dr("归还日期")
Dim d = d1
Dim bj As Double= dr("借入金额")
Dim kssj As Date = dr("存款日期")
Dim jssj As Date = kssj.AddYears(1).AddDays(-1)
Dim dr_nll As DataRow = dt2.Find("利率更改日期<#" & d & "#", "利率更改日期 desc")
Do While d <= d2
Dim nd = new Date(d.year, 1, 1)
Dim drs = dt2.Select("利率更改日期>=#" & d & "# and 利率更改日期<#" & d.addyears(1) & "#")
Dim nll As Double = 0
If dr_nll IsNot Nothing Then nll=dr_nll("年利率")
Dim ndr As DataRow
For Each cdr As DataRow In drs
ndr = dt3.addnew
ndr("单据编号") = dr("单据编号")
ndr("本金") = bj
ndr("开始时间") = kssj
jssj = cdate(cdr("利率更改日期")).adddays(-1)
jssj = iif(jssj > dr("归还日期"), dr("归还日期"), jssj)
ndr("结束时间") = jssj
ndr("天数") = (jssj-kssj).TotalDays+1
ndr("年利率") = nll
ndr("利息金额") = bj*nll/100*ndr("天数")/365
kssj=jssj.adddays(1)
jssj=jssj.addyears(1)
jssj = iif(jssj > dr("归还日期"), dr("归还日期"), jssj)
bj = bj+ndr("利息金额")
dr_nll = cdr
nll = cdr("年利率")
Next
ndr = dt3.addnew
ndr("单据编号") = dr("单据编号")
ndr("本金") = bj
ndr("开始时间") = kssj
ndr("结束时间") = jssj
ndr("天数") = (jssj-kssj).TotalDays+1
ndr("年利率") = nll
ndr("利息金额") = bj*nll/100
kssj=kssj.addyears(1)
jssj=jssj.addyears(1)
jssj = iif(jssj > dr("归还日期"), dr("归还日期"), jssj)
bj = bj+bj*nll/100
d = kssj
Loop
Next