VFP6.0中的多字段索引问题?

Eritho 2005-09-19 11:47:32
我现有一考试成绩记录表,记录每一个学生每一个月末的考试成绩,我现在想建立一个以年、月和学号字段的候选索引,以方便查询,请问怎样写这个索引表达式?
...全文
323 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgsasd311 2005-09-19
  • 打赏
  • 举报
回复
顶一楼的。
十豆三 2005-09-19
  • 打赏
  • 举报
回复
index on 年+月+学号 tag a1 CANDIDATE

注:
1、假设年、月、学号均为字符型,如果其中有不是字符型,请转换为字符型。
2、候选索引不允许字段中存在重复值。如果为包含重复值一个或多个字段创建候选索引,则 Visual FoxPro 产生一条错误。
zsjiaming 2005-09-19
  • 打赏
  • 举报
回复
*由于位数较多(年月学号)所以只能创建字符型索引
index on 年+月+学号 tag tg_name candidate && tg_name 换成你想要的名称
*如果年,月,学号不是字符型,如果不转换,会影响速度,但也可以用
index on str(年,4)+str(月,2)+str(学号,len_x) tag tg_name candidate
*len_x是学号的最大长度
你也可以分别对年,月,学号进行索引,而不用单独建立上面的索引,vfp同样可以优先(只要for语句中字段索引就可以)

sele * from test_dbf for 年=S_year and 月=S_month ... to ... order by 学号

这种方法用的较多.因为这三种索引的各种组合都可以优先


2,748

社区成员

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

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