asp 如何统计网页内表格的数据。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp 如何统计网页内表格的数据。相关的知识,希望对你有一定的参考价值。
我的程序是:点击销售菜单时,程度指向sale.asp ,它显示查询的事项。如销售人员,时间等,然后在本表中产生session("sql')=sql语句,再包含list.asp文件。该文件是读session("sql")的SQL语句,产生带分页的所有字段的记录表。
如当查询张三,2010-1-1~2010-12-31,产生张三的2010年度销售业绩。
示列: ID NAME 时间 销售额 提成额 备注
1 张三 2010-2-5 15800 158 0.01
5 张三 2010-3-8 17809 178 0.01
。。。。。。。
也许多页,SQL=“select * from sell where name='张三' and .....
欲想:
点击本报表统计按钮时,能另弹出一小窗口,显示出销售业绩报表。如何编写业绩报表ASP代码,求教思路。
注:销售表格的字段固定,如
销售笔数 累计销售额 累计提成额 提成占比 时间段
业绩报表的数据来源仅针对list.asp中显示的所有数据。
即当我查询“张三”和“李四”的某一季度的销售表时,list.asp 就会显示出该所有记录(只是分页显示的),然后点击“业绩报告”按钮时,弹出窗口,按注:的格式显示统计。
list.asp 已编程完毕,测试可行(list.asp 根据session(“SQL”)中SQL语句的值显显记录
求report.asp代码或思路。
我曾用VBA编过,并测试通过,且效果良好。
一个窗体上有若干条件,根据条件查询的结果均显示在,listview控件中。点击listview后,先读取listview所有数据存至一数组中,再分析,产生报表窗口。
现想共享,做成ASP 网页版,不知如何读取网页表格内的数据。???
如:http://vip.stock.finance.sina.com.cn/mkt/
新浪的股票数据表(如图)。
list.asp已经产生如图的效果了,只想在新窗口中根据表格的数据来分析产生报表。
list.asp 记录集.recordcount
累计销售额,累计提成额
sql = "select sum(销售额) as 累计销售额,sum(提成额) as 累计提成额 from 表 and 条件 group by 销售额,提成额
提成占比:累计提成额/累计销售额
时间段:输入的条件1 & 输入的条件2
也可以把张三,以及输入的时间段条件,传到report.asp中,然后做以上操作
report.asp?传值,表单域,隐藏域,session()?之类的都可以吧追问
感谢回答。我可能表述的不是很清楚。
实际中list.asp中的条件更多更复杂。我的意思是:SQL语句已经在list.asp中产生了,并生成符合要求的记录集了,并显示在list.asp页面中。我所要求的是:按下按钮后,弹出report.asp窗口,数据从list.asp中显示的数据生成报表。
假设:无任何条件输入,则list.asp显示所有记录,那么report.asp应生成所有记录的相关报告。按回答的意思,list.asp中的条件传递给report.asp。麻烦。
怎样用ASP统计查询记录的总数
参考技术A 1. ASP与Access数据库连接: <%@ language=VBscript%> <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver=microsoft access driver (*.mdb);uid=admin;pwd=数据库密码;dbq="&mdbfile %>2. ASP与SQL数据库连接: <%@ language=VBscript%> <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2
3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*ψ侄蚊) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表)
4. 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录本回答被提问者采纳
以上是关于asp 如何统计网页内表格的数据。的主要内容,如果未能解决你的问题,请参考以下文章