1、选取单位输入框绑定到 "结算表.选取单位"
2、TextChanged改为
e.Sender.WriteValue
With Tables("结算表")
Dim filter = "简称 in ('" & e.Sender.Text.replace("\","','") & "') and 是否结算 = false"
.Current("小计单据1") = DataTables("凭证表").Compute("sum(单据1)",filter)
.Current("小计单据2") = DataTables("凭证表").Compute("sum(单据2)",filter)
.Current("小计金额1") = DataTables("凭证表").Compute("sum(金额1)",filter)
.Current("小计金额2") = DataTables("凭证表").Compute("sum(金额2)",filter)
e.Form.Controls("TextBox1").Value = .Current("小计单据1")
e.Form.Controls("TextBox2").Value = .Current("小计金额1")
e.Form.Controls("TextBox3").Value = .Current("小计单据2")
e.Form.Controls("TextBox4").Value = .Current("小计金额2")
End With