动态生成报表的问题?

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

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

营业员表
uid 名称 密码

销售表
uid sid 数量

商品表
sid 名称 价格

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

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

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

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

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

我说的够清楚了吧?

...全文
193 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
确实比较清楚,对你的方法我建议还是用循环做,只是做成两个嵌套的循环,应该可以实现你的想法,或是用数组,也比较方便,因为你没有贴源码,所以我不好给你个演示的东西

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧