visual studio 6.0ForPro6.0中怎样设置索引

Visual_FoxPro_6.0编程入门第1-7章_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
188页2下载券188页1下载券188页1下载券188页1下载券188页免费 188页2下载券187页4下载券188页免费68页免费71页1下载券
喜欢此文档的还喜欢321页1下载券188页1下载券89页1下载券189页免费149页免费
Visual_FoxPro_6.0编程入门第1-7章|本​文​档​介​绍​了​学​习​V​i​s​u​a​l​_​F​o​x​P​r​o​的​两​个​重​要​部​分​:)​命​令​的​使​用​;)​集​成​开​发​环​境​的​操​作​。​内​容​包​括​V​F​P​与​数​据​库​的​基​本​概​念​、​V​i​s​u​a​l​_​F​o​x​P​r​o.的​知​识​点​、​V​i​s​u​a​l​_​F​o​x​P​r​o.的​应​用​基​础​、​自​由​表​的​建​立​和​操​作​、​排​序​、​索​引​与​查​找​、​数​据​库​的​建​立​与​操​作​、​面​向​过​程​的​程​序​设​计​等​。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.15MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢HTTP Error 404. The requested resource is not found.  表与数据库
  本章要点
  设计表的结构
  1. 表文件的扩展名为.dbf。如果设有备注型字段或通用型字段,则系统自动产生一个与表同名但扩展名为.fpt。
  2. 一张二维表由表名、表头、表的内容三部分组成,一个数据表则由数据表名、数据表的结构、数据表的记录三要素构成。
  设计表结构的原则:
  1. 每个字段直接与表的主题相关。
  2. 表中只存放原始数据
  3. 表中应有能唯一标识记录的一个或几个字段(主关键字段)。
  4. 按字段中要存放的数据的类型来确定字段的数据类型
  5. 字段的宽度以字符为单位(一个汉字占两个字符的位置)
  6. 为“数值型”或“浮点型”字段设置正确的小数位数;
  7. 确定是否按该字段排序;字段名不允许有空格;
  8. 确定字段是否允许为“空”(无明确的值,不同与0和空格),若允许为“空”,则选中“NULL”标志。
  1. Create &表名& :弹出“表设计器”。菜单: 在项目管理器中,数据/自由表―新建-新建表。
  2. 用命令直接建立表文件:Create Table &表名&([&字段名1&] 类型 (宽度) [ [&字段名2&] 类型 (宽度)……])。例如: create table d:\学生信息管理\Chji(学号 c(7),课程代号 c(4),期中 n(5,1),期末 n(5,1))
  3. 利用表向导创建表:工具/向导/表
  4. 打开表:①菜单方式:文件/打开…
  ②命令方式:Use [&表名&.dbf][In&工作区号&/&别名&][Alias &别名&]
  5. 关闭表: Use 关闭当前工作区中打开的表。
  Close All 关闭所有打开的表并释放所有内存变量。
  Close Tables 关闭当前数据库中所有打开的表。
  Close Tables All 关闭数据库中所有打开的表和自由表。
  注意:关闭浏览或编辑窗口并不关闭表。
  6. 利用表设计器修改表结构: 菜单方式:显示/表设计器
  命令方式:ModifyStructure
  7. 显示表结构:格式:list structure
  功能:在主窗口中显示当前表的结构。
  注意:表结构的总宽度为所有字段的宽度之和加1。多出的1个字节用于存放记录的逻辑删除标记。
  8. 以追加方式输入数据:命令格式:Append [Blank]
  功能:以追加数据方式弹出编辑窗口。Blank 直接在最后插入一条空记录,不弹出编辑窗口。
  9. 限制对字段的访问:限制字段的访问,可以通过设置“字段选择器”来完成。 操作方法是:打开要使用的表,表/属性,在“工作区属性”窗口,利用“字段选择器”筛选出有用的字段。
  10. 用命令浏览和修改数据:格式1:Browse [&范围&][Fields&字段名表&][For&条件表达式&]
  功能:在浏览窗口中显示指定范围内符合条件的记录。可以修改记录。
  格式2:List/Display[&范围&][Fields &字段名表&][For&条件表达式&][To Printer][To File&文件名&]
  功能: 在主窗口中显示指定范围内符合条件的记录。不可以修改记录。例如:list fields 学号,姓名 for .not.团员否;list for not(团员否)
  11. 数据表中记录的定位:1.菜单方式:在浏览窗口为当前窗口时,单击某条记录中的任意一点或表/转到记录…
  2.命令方式
  (1) Go Top:记录指针指向第一条记录
  (2) Go Bottom:记录指针指向最后一条记录
  (3) Go &算术表达式&:指针指向指定的记录
  (4) Skip &算术表达式&:指针向后或前移动n条记录
  (5) Locate [&范围&] For [&条件表达式&] Continue
  12. 记录的插入与追加:(1)插入新记录:格式:Insert [Blank][Before]
  功能:在当前记录的前或后插入一条或多条记录。
  (2)追加记录
  格式1:Append [Blank] 或在浏览窗口为当前窗口时,表/追加记录 。
  功能:在当前表的末尾添加一条或多条记录。
  格式2:Append From &源文件&[Fields &字段名表&][For&条件&][[type][Delimited[With&定界符&|With Blank|With Tab]|SDF|Xls]] 或文件/导入
  功能:将源文件的内容追加到当前表的末尾。
  说明:源文件可以是VFP表、Excel表、文本文件
  例:appe from xsxx6.txt sdf
  appe from xsxx6.txt delimited with ,
  Append From xsxx2.xls TYPE XL8 SHEET "xsxx"
  13. 记录的删除与恢复:(1).逻辑删除表中的记录:逻辑删除就是给暂时不使用的记录加一个删除标记。另外,对需要彻底删除的记录,也必须要先做逻辑删除后再做物理删除。
  ①.在“浏览”窗口用鼠标单击或表/删除记录
  ②.Delete [&范围&] [For|While &条件表达式&]范围省略时,只对当前记录进行操作。说明:set delete on时,vf的命令不访问带有逻辑删除标记的记录。默认值为off.
  (2) 恢复表中逻辑删除的记录:对加上逻辑删除标记的记录,如果还想恢复其使用权,可对其进行恢复记录的操作。
  ①.在“浏览”窗口用鼠标单击或表/恢复记录
  ②.Recall [&范围&] [For|While &条件表达式&]
  范围省略时,只对当前记录进行操作。
  (3) 物理删除表中的记录:
  ①.表/彻底删除或Pack :彻底删除当前表中已逻辑删除的记录
  ②. Zap:彻底删除当前表中所有记录记录
  (4) 修改表中的数据
  ①.菜单方式:在浏览或编辑窗口中直接修改。
  ②.命令方式:Edit|Chang [&范围&][Fields&字段名表&][For&条件表达式&]
  (5).替换表中的数据
  ①.菜单方式:在浏览或编辑窗口中,表|替换字段…
  ②.命令方式: Replace [&范围&] [For &条件表达式&]&字段名1& With &表达式1& [,&字段名2& With &表达式2&…[,&字段名n&With &表达式n&] 如:kch.dbf中的所有课程的学时加10,学分加1
  replace all 学时 with 学时+10,学分 with 学分+1表的索引与排序
  1. 注意:索引文件是数据表文件的附属文件,不能脱离数据表文件单独使用。
  2. 目的与作用:不改变表中记录的物理位置,实现逻辑排序;加快查询速度。
  3. 索引类型 :1.主索引:只有数据库表才可以建立主索引;一个表 只能有一个主索引;主索引表达式的值不能重复出现。
  2.候选索引:表达式的值不能重复出现。
  3.普通索引:具有相同值的记录按原来的顺序排列。
  4.唯一索引:具有相同值的记录只保存第一个。
  4. 单索引文件 :单索引文件的扩展名为.idx,是只包含一个索引键的文件。索引文件名与数据表文件名无关,使用时需要单独打开,一个数据表可以建立多个单索引文件。
  5. 复合索引文件 :复合索引文件.cdx可以看作是多个.idx文件的组合,实际上.idx索引文件完全可以加到.cdx索引文件中去。
  (1)结构化复合索引文件:它是系统自动生成的,它的主文件名自动与表文件的主文件名同名,而且随着表文件的打开关闭而打开关闭。结构化复合索引文件是Visual FoxPro 6.0的表中用的最多的也是最重要的一种索引文件。
  (2)非结构化复合索引文件:文件名和表文件名不同,使用时需要用命令单独打开,打开后系统会随数据表的变化自动维护。一个数据表可以建立多个非结构化复合索引文件。
  说明:
  1.结构化复合索引文件的标识符优先于其它索引文件,因此表设计器的索引页面自动产生它们。其它类型的索引文件必须在命令窗口中建立。
  2.单索引文件与非结构化复合索引文件都不能与表文件同名。
  6. 使用命令创建索引:Index On &索引表达式& To &索引文件名&/Tag &索引名&[of&复合索引文件名&][ For &条件表达式&][Ascending] [Descending][Unique] [Candidate]
  功能:按索引关键字的值建立单索引或复合索引文件,建立后自动打开。
  例如:use xsxx
  index on 性别 to xb &&创建单索引文件xb.idx
  index on 学号 Tag xh &&创建结构复合索引文件xsxx.CDX
  index on 学号 Tag xh of xh &&创建非结构复合索引文件xh.CDX
  7. 索引的维护使用:(1).索引文件的打开:建立索引文件后,索引文件自动处于打开状态。结构化复合索引文件自动随表文件的打开而打开,表文件的关闭而关闭。
  命令方式:Use &表文件名&Index &索引文件名表&:打开表的同时打开索引文件。
  Set index to &索引文件名表&:打开表后打开索引文件
  如:close all
  use xsxx index xb &&打开表的同时打开索引文件
  Set index to xb &&打开表后打开索引文件
  (2)索引文件的关闭
  Use:关闭表,与该表相关的索引文件自动关闭
  Set Index to:关闭当前表的所有索引文件,不关闭表 。
  Close Index:关闭所有索引文件,不关闭表。
  (3)设置主控索引:当打开多个索引文件时,同一时刻只有一个索引起作用,该索引称为主控索引。
  菜单方式:在浏览窗口为当前窗口时,表/属性…
  命令方式:Set Order to [&数值表达式&|&单索引文件名&|[Tag]&索引标识&[Ascending|Descending]]
  (4)重新索引:当表中数据修改时,打开的索引会自动修改以适应表的内容。单未打开的就要重新索引。
  菜单方式:在浏览窗口为当前窗口时,表/重新建立索引
  命令方式:Reindex
  (5)删除索引
  菜单方式:在表设计器的“索引”选项卡中删除不需要的索引标识
  命令方式:Delete Tag all|&索引名表& :删除复合索引文件中的指定的索引。
  Delete File&索引文件名&:删除磁盘中的索引文件。要先关闭索引文件。
  8. 索引的排序: 1. 逻辑排序:按索引字段或索引表达式排序,并不改变表中记录的顺序,只是一种逻辑排序 。在Visual FoxPro系统环境下,用字段名建立索引,是对记录排序最常见的操作。一个表经常分别指定几个字段名建立索引,每一个索引表示一种表中记录的顺序。 在Visual FoxPro系统环境下,允许指定多个字段对记录排序,这时可以使用索引表达式,对表中的记录顺序进行重新排序。例如 :对xsxx.dbf按性别+str(入学成绩)建立升序索引
  2.物理排序:命令格式:Sort To &新表名&On&字段名1&[/A]|[/D][/C][,&字段名2&[/A]|[/D][/C][&范围&][For|While&条件&]功能:将当前表的记录按指定字段的值排序,并将排序后的结果输出到一张新表中。 /A:升(默认);/D:降;/C:不区分大小写。
  9. 查询与统计:(1)顺序查询: Locate For |While&条件&[&范围&] Display Continue
  (2)索引查询(首先要打开索引文件):Seek &表达式&:将记录指针定位在与表达式值相匹配的第一条记录上。
  如: set index to xb
  seek "女"
  display
  ? found()
  seek " 女"
  ? found()
  说明:(1).seek 只能在索引有效的情况下使用;
  (2) seek后的表达式只能是与当前索引关键字相匹配的表达式,可以是数字型、字符型、逻辑型、日期型、日期时间型;
  (3). Seek不可以与continue连用。
  (4).执行locate前不必先打开索引文件。
  (5)Locate 后只能是由for或while引出的条件即逻辑表达式
  10. 统计:1.计数:格式:Count [&范围&] [For |While&条件&][to&内存变量&]
  功能:统计当前表中指定范围内符合条件的记录的个数。
  2.求和:格式:Sum [&数值表达式表&] [&范围&] [For |While&条件&][to&内存变量&]
  功能:计算当前表中指定范围内符合条件的记录的指定数值型字段的和。
  3.求平均值:格式:Average [&数值表达式表&] [&范围&] [For |While&条件&][to&内存变量&]
  功能:计算当前表中指定范围内符合条件的记录的指定数值型字段的平均值。
  4.计算:格式:Calculate [&数值表达式表&] [&范围&][For|While&条件&][to&内存变量&]
  功能:利用表中数据分别计算&数值表达式表&中各表达式的值。
  例如:统计xsxx中人数,入学成绩的最大值,最小值,平均值
  calc count(入学成绩),max(入学成绩),min(入学成绩),avg(入学成绩) to 人数,最大值,最小值,平均值
  5.分类汇总:先按要求分类,再同一类中连续排列的各条记录的数值型字段分别求和,形成一条新记录,并写入新表中形成汇总数据表。
  格式:Total To&文件名&on&关键字&[Fields&数值型字段名表&][&范围&] [For|While&条件&]
  功能:计算当前表中指定范围内符合条件的关键字值相同的记录的指定数值型字段的和,并将结果存入一个新表。
  如:use xsxx index xb
  total to hz on 性别
  说明:当set delete on时,以上统计命令不访问带有逻辑删除标记的记录。
【】【】【】【】
定价:¥119 优惠价:¥119.0&&..
定价:¥119 优惠价:¥119.0&&
         Copyright ©
() All Rights ReservedVisual ForPro6.0中对表进行排序后的结果如何保存(即将结果保存为另一个文件名)?谢谢!_百度知道
Visual ForPro6.0中对表进行排序后的结果如何保存(即将结果保存为另一个文件名)?谢谢!
一、按下列要求建立职工数据库文件,TEST1。DBF存放在D盘根目录下GH(C,4)
XM(C,8) XB(C,2) HF(2,1) CSNY(D,8) JBGZ(N,8,2)0001
08/08/71
800.000002
04/10/73
1200.000003
12/08/55
2500.000004
09/06/66
1500.000005
10/21/51
2800.00(其中:GH--工号,XM--姓名,XB--性别,HF--婚否,GSNY--出生年月,JBGZ--基本工资) 二、数据库操作1、按基本工资字段降序建立排序文件,结果存放在D盘根目录下T1。DBF文件中,数据库的结构只包括工号,姓名,基本工资这三个字段。2、对所有职工增加10%的基本工资3、逻辑删除所有未婚职工的纪录。 4、按出生年月字段升序建立索引文件,结果存放在D盘根目录下T2。IDX文件中在VFP6.0中如何操作完成(非命令方式),请给出详细步骤,最好有粘图,谢谢!
提问者采纳
1。use d:\test1sort on JBGZ/D
TO D:\T1
FIELDS GH,XM,JBGZ2.REPLACE ALL JBGZ WITH JBGZ+JBGZ*0.13DELE FOR NOT HF4。INDEX ON GSNY TO D:\T2 第一个题排序只能用命令实现,2、3题在“表”菜单中都可以找到相应的操作。4题只能用命令完成。因为生成的是单一结构索引文件。
提问者评价
万分感谢!!!!!!!!!!!!!!!!!!!!!1
其他类似问题
文件名的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ViaualFoxPro6.0面向对象数据库教程 _百度百科
特色百科用户权威合作手机百科 收藏 查看&ViaualFoxPro6.0面向对象数据库教程
该教程介绍Visual FoxPro 60关系型数据库的基本概念和基本知识面向对象的可视化基本操作事件程序设计基础类与对象的基本概念用编程方式定义类面向对象的由事件驱动的简单应用程序设计以及大型应用软件实例程序ISBN10位[]出版社电子工业出版社出版日期2001-2
该教程与同类书比较其显著特点是概念清晰内容完整方便实用它不限于采用可视性操作方式开发应用程序而更偏重于用程序方式开发应用软件读后可全面掌握Visual FoxPro 60面向对象事件驱动程序的设计方法与技巧 该书适合作为高校管理学科各类专业及计算机应用专业的教材同时对于广大的计算机用户来说它也不失为一本极有参考价值的图书此外为便于读者学习和掌握该书内容随书出版&Visual FoxPro面向对象程序设计学习光盘目 录
第1章VisualFoxPro6.0数据库的基本概念
1.1数据.信息和数据处理
1.2关系型数据库
1.3VisualFoxPro6.0数据库管理系统的特点
1.4启动和退出VisualFoxPro6.o
1.4.1启动VisualFoxPro6.0
1.4.2退出VisualFoxPro6.o
1.5思考与练习
第2章VisuaIFoXPro6.0的常量.变量.表达式和函数
2.1数据类型
2.2常量与变量
2.2.3内存变量赋值命令
2.3.1运算符
2.3.2表达式
2.4常用函数
2.4.1字符及字符串处理函数
2.4.2数学运算函数
2.4.3转换函数
2.4.4日期函数
2.4.5测试函数
2.4.6键值函数
2.4.7数组函数
2.4.8其他函数
2.5思考与练习
第3章VisualFoXPro6.0面向对象的基本操作
3.1创建项目文件和使用项目管理器管理数据
3.1.1创建项目文件
3.1.2使用项目管理器管理数据
3.2创建数据库文件
3.3创建数据库表
3.3.1打开数据库和创建表命令
3.3.2使用表设计器创建库表
3.4设置字段属性
3.4.1设置字段默认值
3.4.2设置有效性规则
3.5建立表索引
3.6建立和编辑表间关联
3.6.1建立表间关联
3.6.2编辑表间关联
3.7建立参照完整性
3.8创建查询
3.8.1使用向导创建简单查询
3.8.2使用查询设计器创建查询
3.9使用视图设计器建立本地视图
3.10使用表单向导创建简单表单和运行表单
3.10.1使用表单向导创建简单表单
3.10.2运行表单
3.11思考与练习
第4章VisualFoxPro6.0事件程序设计基础
4.1FoxPro命令一般格式
4.2打开库文件
4.3打开表文件
4.4从键盘向表添加记录
4.5文件复制
4.6记录指针定位与插入记录
4.6.1记录指针定位
4.6.2插入记录
4.7表数据输出
4.7.1LIST命令
4.7.2DISPLAY命令
4.8记录的删除与恢复
4.8.1加删除标志命令
4.8.2恢复命令
4.8.3删除已加标记的记录的命令
4.8.4清表命令
4.9表的修改和编辑
4.9.1记录替换命令
4.9.2浏览编辑命令BROWSE
4.9.3编辑修改命令CHANGE
4.10表数据排序
4.11索引与查找
4.11.1索引文件类型
4.11.2建立索引文件
4.11.3打开和关闭索引文件
4.11.4指定主索引文件和主标记
4.11.5重建索引文件
4.11.6索引查找
4.12计数.求和与汇总
4.12.1求和
4.12.2计数
4.12.3求平均数
4.12.4分类汇总
4.13程序的建立和执行
4.13.1程序的建立
4.13.2程序的执行
4.14程序中常用的简单语句
4.14.1输出语句
4.14.2等待语句
4.14.3清屏语句
4.14.4内存变量接收语句
4.14.5内存变量输入语句
4.14.6返回语句
4.15事件程序结构
4.15.1顺序结构
4.15.2选择结构
4.15.3循环结构
4.15.4过程及其调用
4.16工作区及其选择与互访
4.16.1文件操作工作区
4.16.2工作区的选择和互访
4.17表的更新操作
4.18表间建立关联
4.18.1建立关联
4.18.2取消关联
4.19建立表问连接
4.20数据库的辅助操作命令
4.20.1内存变量操作命令
4.20.2文件操作命令
4.21SET命令组
4.21.1SETTALKONOFFWINDOW[WindowName]lNOWINDOW
4.21.2SETDEFAULTTO[cPath]
4.21.3SETDATE[TO]AMERICANANSI
4.21.4SETCENTURYOFFON
4.21.5SETDEVICETOSCREENTOPRINTERTOFILEFileName
4.21.6SETFILTERTO[lExpression]
4.21.7SETDELETEOFFON
4.21.8SETEXACTOFFON
4.21.9SETPATHTO[Path]
4.22用户窗口设计
4.22.1定义窗口
4.22.2激活窗口
4.22.3挂起窗口
4.23.4释放窗口
4.23色彩控制
4.23.1色彩对.色彩模式和色彩集
4.23.2用SETCOLORTO语句控制色彩
4.24输入/输出格式控制
4.25结构化查询命令SELECT-SQL
4.26下拉菜单程序设计
4.26.1定义下拉菜单
4.26.2下拉菜单的激活
4.26.3挂起下拉菜单
4.26.4清除下拉菜单
4.27思考与练习
第5章面向对象事件驱动程序的设计基础
5.1VisualFoxPro6.0中的类和对象
5.1.1类与对象
5.1.2类的层次
5.2对象的引用与处理
5.2.1在容器层次中引用对象
5.2.2设置对象属性
5.2.3调用方法程序
5.2.4响应事件
5.3用编程方式定义类
5.4VisualFoxPro6.0中的事件及其分类
5.4.1VisualFoxPro6.0中的事件
5.4.2事件的分类
5.4.3为事件编写程序代码
5.5表单.标签.文本框和命令按钮
5.6微调器Spinner
5.7复选框CheckBox
5.8编辑框EditBox
5.9选择按钮OptionButton
5.10直线Line与图形Shape
5.11复合列表框ComboBox
5.12列表框ListBox
5.13表格Grid
5.14计时器Timer
5.15图片Image
5.16页框PageFrame
5.17思考与练习
第6章VisualFoxPro6.0面向对象的应用程序开发
6.1面向对象的工资管理系统程序设计
6.1.1工资系统与表文件结构
6.1.2工资系统的主控程序
6.1.3工资数据录入
6.1.4工资核算汇总
6.1.5工资数据查询
6.1.6打印工资报表
6.1.7工资系统维护
6.2面向对象的教师管理系统程序设计
6.2.1教师管理系统结构与数据管理
6.2.2系统主控程序
6.2.3录入教师档案和教师任课档案
6.2.4查询教师档案
6.2.5查询教师任课
6.2.6教学综合查询
6.2.7档案任课维护
6.3思考与练习
参考文献数据库应用是计算机应用最重要的领域之一微机数据库管理系统已由dBASE经FoxBASEFoxPro发展到Visual FoxPro 60程序设计方法已由面向过程的结构化程序设计方法发展到面向对象由事件驱动的程序设计方法这是一次程序设计思想和程序设计方法的突破性进展当前在开发数据库应用软件时已广泛地使用了Visual FokPro 60高等学校的计算机应用教学也已进入面向对象的应用开发时代然而从目前的图书市场看还没有一本面向对象并适用于高等院校的数据库应用教程虽然国内已经出版了几种这方面的书籍但都限于资料性的或操作方面的不适于用作教程因为对教程的要求是概念清晰说理透澈
新手上路我有疑问投诉建议参考资料 查看

我要回帖

更多关于 visual studio 6.0 的文章

 

随机推荐