急!一个VFP的查询问题

ricen 2007-01-18 08:17:00
有40个班级(bj 序号从1到40),每班30人,学号(xh 序号从1到30),现要统计出所有全部是女生组成的班级序号。
拜托大家了,急用,在线等。谢谢!
...全文
242 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2007-01-18
  • 打赏
  • 举报
回复
你最终要在什么开发工具中运行,要是VC中我帮不上了。

要是在VFP中,用我上面的代码即可。
ricen 2007-01-18
  • 打赏
  • 举报
回复
首先多谢darkhawlk(黑鹰),apple_8180(十豆三)的热情帮助。
我想要实现的是这样一个功能:表1.dbf里有bj、xh和xb三个字段。有40个班级(bj 序号从1到40),每班30人,学号(xh 序号从1到30),这些学生要自愿参加一项考试,有些人考有些人不考,考不考在表里用xb体现,不考的话显示内容为“无”,考则显示其他内容。里面有一些班级是全部30个人都不参加考试的,即30个人的xb字段显示的都是“无”,现在要查所有这样的班级序号并显示在屏幕上。
我用c写了这个程序,思路是用两个循环,我对vfp的语法基本上一窍不通,希望各位能指点一下,给个能直接运行的程序,先多谢了。
for(int i=0; i<40; i++)
{
bool noboy = true;
for(int j=0; j<30; j++)
{
if(xb=="无")
{
noboy = false;
break;
}
}
if(noboy == true)
{
输出i;
}
}
十豆三 2007-01-18
  • 打赏
  • 举报
回复
select dist bj,xb into cursor t1 from 表名
select bj,count(*) as bjs into cursor t2 from t1 group by bj
select bj from t2 where bjs=1
十月鹰飞 2007-01-18
  • 打赏
  • 举报
回复
select bj,xh,xb,iif(xb="男",1,0) as male into table tbltmp
select bj,sum(male) as malecnt from tbltmp group by bj into talbe tblsum
select bj from tblsum where malecnt=0

不知道楼主的VFP版本,如果版本高的话可以试着放到同一嵌套语句中,就不用建立这么多临时表了。
另外可以试着把sum改为count(),不过为了保险起见,此处用SUM()函数
ricen 2007-01-18
  • 打赏
  • 举报
回复
字段包括 班级号bj 学号xh 性别xb 就需要这些啊
十豆三 2007-01-18
  • 打赏
  • 举报
回复
表字段提供不全

2,727

社区成员

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

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