VFP 关于在表格中进行统计的问题

moon1219 2009-12-23 10:49:00
表单中有一个统计按钮和一个表单,通过点击按钮在表格中显示部门,部门人数,和各部门占全部人数的比例。
读者表:
借书证号 姓名 性别 部门
0001 张明 男 信息工程系
0003 王新 女 机电系
0002 李丽 女 信息工程系
我的按钮click中:thisform.grid1.recordsourcetype=4
thisform.grid1.recordsource="select 部门,count(*) as 部门人数,count(*)/(select count(*) from 读者表 ) as 比例 from 读者表 group by 部门 into curs p1"
感觉没有问题,可是就是执行不出来,请教各位大侠,在此万分感激了!!!
...全文
62 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
moon1219 2009-12-23
  • 打赏
  • 举报
回复
问题解决了,结贴了,谢谢wwwb!!!
moon1219 2009-12-23
  • 打赏
  • 举报
回复
按照你写的执行了一下,没有问题了,太谢谢你了!
wwwwb 2009-12-23
  • 打赏
  • 举报
回复
select count(*) as ff from 读者表 into curs dd
select 部门,count(*) as 部门人数,count(*)/dd.ff as 比例 from 读者表 group by 部门 into curs p1
moon1219 2009-12-23
  • 打赏
  • 举报
回复
用的是vfp 6.0的版本
wwwwb 2009-12-23
  • 打赏
  • 举报
回复
VFP版本?9以下的话,
将(select count(*) from 读者表 生成CURSOR
如果可以的话,
上传你的表单、DBF到www.access911.net/csdn
,用WINRAR压缩
moon1219 2009-12-23
  • 打赏
  • 举报
回复
select 部门,count(*) as 部门人数,count(*)/(select count(*) from 读者表 ) as 比例 from 读者表 group by 部门 into curs p1
这一句出现的提示:SQL:不能使用子查询
wwwwb 2009-12-23
  • 打赏
  • 举报
回复
你的SQL语句是什么
moon1219 2009-12-23
  • 打赏
  • 举报
回复
按照wwwwb的做了一下,提示:SQL:不能使用子查询,有没有好的解决方法?
wwwwb 2009-12-23
  • 打赏
  • 举报
回复
select 部门,count(*) as 部门人数,count(*)/(select count(*) from 读者表 ) as 比例 from 读者表 group by 部门 into curs p1

thisform.grid1.recordsourcetype=1
thisform.grid1.recordsource='p1'

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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