关于两表间的取数问题!急!
我现在通过VBA进行数据汇总的工作,现在碰到了一个大难题。请大家给予帮助。
我的程序是excel+access的模式,在access的数据库中有二张表,一张是收款表,一张是销售表,现要把按条件筛选的数据放到listview上面。问题来了,我不知道该如何将数据汇总。比如在listview上我有几个字段:“年,月,日,单号,摘要,销售额,回款额,余额”共8列内容。
其中从收款表上取数的有“年,月,日,单号,摘要,销售额”6列,
从回款表上取数的"年,月,日,单号,摘要,回款额"6列,现在我搞不清楚如何才能将这些数据写到listview上面。我只知道对一张表的操作,你看在两张表上均有年月日的关键字段,我怎么也想不明白该如何处理?
我试着写了
Dim rcount%, k%, i%
On Error Resume Next
sql = "SELECT ID,年,月,日,发货单号,产品名称,金额 FROM sale" & _
" WHERE (((CDate([月] & '-' & [日] & '-' & [年])) Between #" & CDate(TextBox1.Text) & "# And #" & CDate(TextBox2.Text) & "#))"
If TextBox3.Text <> "" Then sql = sql & "and 客户名称 like '%" & TextBox3.Text & "%'"
If TextBox4.Text <> "" Then sql = sql & "and 业务员 like '%" & TextBox4.Text & "%'"
sql = sql & " ORDER BY 月,日,发货单号"
RST.Open sql, CNN, adOpenKeyset, adLockOptimistic
ListView1.ListItems.Clear
Do Until RST.EOF
With ListView1.ListItems.Add(, , RST.Fields("ID"))
.SubItems(1) = RST.Fields("年")
.SubItems(2) = RST.Fields("月")
.SubItems(3) = RST.Fields("日")
.SubItems(4) = RST.Fields("发货单号")
.SubItems(6) = RST.Fields("产品名称")
.SubItems(7) = Format(RST.Fields("金额"), "#,##0.00")
RST.MoveNext
End With
With ListView1.ListItems.Add
.SubItems(6) = " 本 月 合 计"
.SubItems(7) = IIf(IsNull(xsje), "", Format(xsje, "#,##0.00"))
End With
RST.Close
可是根本没有用,请大家施以援手!谢谢!