动态生成报表的问题?

cwa 2004-12-07 09:09:29
要用ASP动态生成 商品销售的情况的表格.

已经在数据库中建立了三个表

营业员表
uid 名称 密码

销售表
uid sid 数量

商品表
sid 名称 价格

现在要生成的表格是如下这个样子:
-------------------------------------------------
|
| 汽水 | 香烟 | 饼干 | 矿泉水 |面巾纸|合计
--------|----------------------------------------
日期 |
---------------------------------------------------

列是商品名
横是日期 显示每天销售数

但是,现在有这样一个问题

商品数量是不固定的 也许会增加或者减少一样

比如说第一天 有四样商品 第二天 可能会减少一样,
如果用循环做的话,可能两天的列数可能会不一样,数据就错位了,想问问大家有什么解决办法?

我说的够清楚了吧?

...全文
113 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lei7909 2004-12-07
up
回复
eduzi 2004-12-07
好象需要两个rs连接
sql1="select xxx from 视图 group by 日期 order by 日期"(这个用来纵向循环的)
sql2="select xxx from 视图 group by 日期,商品名称 order by 日期,商品名称"

接下来显示:

| 汽水 | 香烟 | 饼干 | 矿泉水 |面巾纸|合计
(order by 商品名称,这排上的名称排列顺序要和order by排出来的相同
比如在汽水这拦下面:
if rs2("日期")=rs1("日期")
if rs2("名称")="汽水" then
....
rs2.movenext
end if
end if
比如在香烟这拦下面:
if rs2("日期")=rs1("日期")
if rs2("名称")="香烟" then
....
rs2.movenext
end if
end if

--------|----------------------------------------
日期 |
---------------------------------------------------

纵向是日期的循环,对应sql1

我粗略想了一下, 不知道是不是你要的结果。
回复
TSD 2004-12-07
根据日期列出来不就可以了
回复
leopard_47 2004-12-07
汽水 | 香烟 | 饼干 | 矿泉水 |面巾纸|合计

想出来了,但像楼主那样排不会,只能帮顶一下了:)
回复
cwa 2004-12-07
我只是举个简单例子 源码要复杂得多

有没有 现成的例子
回复
KOON 2004-12-07
确实比较清楚,对你的方法我建议还是用循环做,只是做成两个嵌套的循环,应该可以实现你的想法,或是用数组,也比较方便,因为你没有贴源码,所以我不好给你个演示的东西
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-12-07 09:09
社区公告
暂无公告