现在我碰到这样一个问题,超级郁闷了也几天了,不知道该如何处理。我现在通过excel+access开发一个进销存。
在access中我有以下二张表,一张是用来存放销售情况的数据表(其中有以下字段:年,月,日,发货单号,客户名称,产品名称,销售金额),一张是用来存放回款情况的数据表(其中有以下字段:年,月,日,收款单号,客户名称,回款金额)。其中二张表关联的数据是字段“客户名称”。
我现在要做一张客户往来明细表,格式如下:
-----------------------------------------------------------------------------------------
年 月 日 单号 摘要 销售金额 回款金额 余额
-----------------------------------------------------------------------------------------在上表中我从一张表中读出数据我是能够做到的,但是从二张表我就不知道该如何处理了?因为二张表都有 年 月 日字段,还有回款金额在listview上是显示在另外一列的,这时又该如何处理?
sql = "SELECT ID,年,月,日,发货单号,产品名称,规格,数量,单位,金额 FROM sale" & _
" WHERE (((CDate([月] & '-' & [日] & '-' & [年])) Between #" & CDate(TextBox1.Text) & "# And #" & CDate(TextBox2.Text) & "#))"
sql = sql & "and 客户名称 like '%" & TextBox3.Text & "%'"
sql = sql & " ORDER BY 月,日,发货单号"
RST.Open sql, CNN, adOpenKeyset, adLockOptimistic
ListView1.ListItems.Clear
Do Until RST.EOF
With ListView1.ListItems.Add(, , RST.Fields("年"))
.SubItems(1) = RST.Fields("月")
.SubItems(2) = RST.Fields("日")
.SubItems(3) = RST.Fields("发货单号")
.SubItems(4) = RST.Fields("产品名称") & RST.Fields("规格") & " " & RST.Fields("数量") & RST.Fields("单位")
.SubItems(5) = Format(RST.Fields("金额"), "#,##0.00")
RST.MoveNext
End With
Loop
xsje = GetxsjeSum(ListView1.ListItems.Count)
hkje = GethkjeSum(ListView1.ListItems.Count)
With ListView1.ListItems.Add
.SubItems(4) = " 本 月 合 计"
.SubItems(5) = IIf(IsNull(xsje), "", Format(xsje, "#,##0.00"))
请大家我帮我看看?谢谢!
在access中我有以下二张表,一张是用来存放销售情况的数据表(其中有以下字段:年,月,日,发货单号,客户名称,产品名称,销售金额),一张是用来存放回款情况的数据表(其中有以下字段:年,月,日,收款单号,客户名称,回款金额)。其中二张表关联的数据是字段“客户名称”。
我现在要做一张客户往来明细表,格式如下:
-----------------------------------------------------------------------------------------
年 月 日 单号 摘要 销售金额 回款金额 余额
-----------------------------------------------------------------------------------------在上表中我从一张表中读出数据我是能够做到的,但是从二张表我就不知道该如何处理了?因为二张表都有 年 月 日字段,还有回款金额在listview上是显示在另外一列的,这时又该如何处理?
sql = "SELECT ID,年,月,日,发货单号,产品名称,规格,数量,单位,金额 FROM sale" & _
" WHERE (((CDate([月] & '-' & [日] & '-' & [年])) Between #" & CDate(TextBox1.Text) & "# And #" & CDate(TextBox2.Text) & "#))"
sql = sql & "and 客户名称 like '%" & TextBox3.Text & "%'"
sql = sql & " ORDER BY 月,日,发货单号"
RST.Open sql, CNN, adOpenKeyset, adLockOptimistic
ListView1.ListItems.Clear
Do Until RST.EOF
With ListView1.ListItems.Add(, , RST.Fields("年"))
.SubItems(1) = RST.Fields("月")
.SubItems(2) = RST.Fields("日")
.SubItems(3) = RST.Fields("发货单号")
.SubItems(4) = RST.Fields("产品名称") & RST.Fields("规格") & " " & RST.Fields("数量") & RST.Fields("单位")
.SubItems(5) = Format(RST.Fields("金额"), "#,##0.00")
RST.MoveNext
End With
Loop
xsje = GetxsjeSum(ListView1.ListItems.Count)
hkje = GethkjeSum(ListView1.ListItems.Count)
With ListView1.ListItems.Add
.SubItems(4) = " 本 月 合 计"
.SubItems(5) = IIf(IsNull(xsje), "", Format(xsje, "#,##0.00"))
请大家我帮我看看?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货