VF常用操作

VF常用操作
VF常用操作

界面介绍2674734

(1)标题栏:还原/最大化/关闭VF窗口

关闭窗口的命令:QUIT或ALT+F4

(2)菜单打开方法:ALT+菜单字母

鼠标单击

(3)快捷工具栏:菜单栏中常用功能

(4)空白工作区:显示操作结果

(5)命令窗口:CTRL+F4隐藏

CTRL+F2显示

(6)状态栏:显示操作状态

2、建表

(1)VF有两种工作方式:命令方式(笔试)菜单方式(2)建表操作:

?命令窗口:CREATE 表名

?文件?新建?表?输表名?保存

注:?切换输入法:CTRL+SHIFT

?开/关输入法:CTRL+SPACE

?VF中用英文/半角状态

实例:建立工资表

(1)CREA 工资

(2)输入字段名职工号,选择字段类型,选字符型,设置宽度为4。

?字段类型介绍

字符型 C:汉字、字母等。

数值型 N:年龄、工资等。

逻辑型 L:只有是和否的区别,如婚否。

日期型 D:

备注型 M:内容较多时选择M型。

通用型 G:存放声音图片等。

货币型 Y:表示金额等,默认四位小数

整型 I:四位整数

日期时间型T:

继续输入字段:

姓名,C6

性别,C2

年龄,N2.0

工资,N7.2:长度是整数位+1+小数位

婚否,L:默认为1

出生日期,D:默认为8

简历,M:默认宽为4

全输入完毕后,单击确定,系统问:

现在输入记录吗?否

职工号姓名性别年龄工资婚否出生日期简历

注:表文件默认扩展名是.DBF,同时生成与表同名扩展名是.FPT的文件用来存放备注内容。

(3)打开表

USE [表名]

注:只打USE是关闭表,CLOSE ALL是关闭所有文件,CLEAR 清屏。

(4)向表中追加记录

APPEND [BLANK]

注:加BLANK表示添加空记录。

注:输入记录时日期格式月/日/年,

双击memo可以输入备注内容,CTRL+W保存

(5)显示记录

DISPLAY|LIST [范围][条件][字段]

DISP:只显示当前一条记录

LIST:显示所有记录

(6)记录指针移动

GO 记录号或GOTO 记录号

SKIP +N或SKIP –N

其中:GO和GOTO是直接移动指针,

SKIP是在当前记录基础上向上或向下移动。?记录指针的快速移动

GO TOP 移至表头

GO BOTTOM 移至表尾

?范围

有四种:ALL 全部

NEXT N 当前开始的下N条

RECORD N 仅第N条

REST 当前至表尾

例1:显示所有记录

DISP ALL

例2:显示2-4条记录

GO 2

DISP NEXT 3

例3:显示第3条记录

DISP RECO 3

例4:显示2至表尾记录

GO 2

DISP REST

?条件有两种:

FOR <条件>:找出所有满足条件的记录

WHILE <条件>:找出所有满足条件的记录,

遇到第1条不满足的就停止。

例1:显示所有性别为男的记录

LIST FOR 性别=[男]

注:字符数据必须加" "、' '、[ ]三者之一做定界符。若定界符本身也是字符串的一部分,则用另一符号定界。如:["您好"]、'["早晨"]'

字段名不加定界符。

例2:显示已婚记录

方法1:LIST FOR 婚否

方法2:LIST FOR 婚否=.T.

例3:显示未婚记录

方法1:LIST FOR NOT 婚否

方法2:LIST FOR 婚否=.F.

?字段控制

FIELDS <字段名表>

例1:显示工资表职工号和姓名字段

USE 工资

DISP ALL FIEL 职工号,姓名

例2:显示所有男记录的姓名、性别、年龄

LIST FOR 性别=[男] FIEL 姓名,性别,年龄

**表的操作命令

1、修改表结构

MODIFY STRUCTURE

2、表的浏览

BROWSE [NOAPPEND] [NOEDIT]

查看、修改表;移动指针等。

NOAP禁止追加,NOED禁止修改。

例:USE 工资

BROW

3、表记录的修改

EDIT|CHANGE [条件][字段][范围]

例:修改男记录的姓名、性别字段。

EDIT FOR 性别=[男] FIEL 姓名,性别

4、插入记录

INSERT [BLANK] [BEFORE]

BEFO:在当前记录前插入

例:在3号记录前插入空记录

GO 3

INSE BLAN BEFO

5、记录的替换

REPLACE [范围] [条件] <字段1> WITH <值1>,……注:不加范围和条件只对当前一条替换。

例1:给所有女记录工资增加100

REPL FOR 性别=[女] 工资 WITH 工资+100

例2:给未婚男记录工资加200

REPL FOR 性别=[男] AND 婚否=.F. ;

工资 WITH 工资+200

注:分号是续行符,当命令一行写不下时打分号在下行继续写。

?逻辑运算符

(1)AND 或 .AND.(并且)

连接的两个条件都必须为真,结果才为真。

(2)OR 或 .OR. (或者)

连接的两个条件有一个为真结果就为真。

(3)NOT 或 .NOT. (非)

加在条件前对条件进行否定。

例1:REPL FOR 性别=[男] OR 性别=[女]

年龄 WITH 年龄+1

将所有记录年龄加1

例2:将所有年龄<25的记录改成未婚。

REPL FOR 年龄<25 婚否 WITH .F.

注:有FOR时,ALL失效。

例3:将所有记录年龄加10,工资-100。

REPL ALL 年龄 WITH 年龄+10,工资 WITH 工资-100

例4:将未婚女记录工资改为500

REPL FOR 性别=[女] AND 婚否=.F.

工资 WITH 500

6、记录的删除与恢复

(1)记录的删除

逻辑删除就是在记录前加删除标记*,并不真正清除。命令:DELETE [范围] [条件]

例1:删除2-4条记录

GO 2

DELE NEXT 3

例2:删除4-末尾的记录

GO 4

DELE REST

(2)记录的恢复

去掉删除标记 * :RECALL [范围][条件]

例1:恢复2-4条记录

GO 2

RECA NEXT 3

例2:恢复所有记录

RECA ALL

(3)物理删除带*的记录:PACK

(4)物理删除所有记录:ZAP

(5)测试记录是否带*函数:DELETE()

DELE ALL

GO 5

?DELE()

注:?和??都是输出命令。

? 在下一行输出

?? 在本行输出

注:带*显示.T.(真),否则显示.F.(假)

例:显示所有带*的记录

LIST FOR DELE()=.T.(其中=.T.可省略)

例:显示不带*的记录

7、表的复制

(1)显示表结构:DISP|LIST STRU

(2)复制当前表结构到新表中:

COPY STRU TO 新表名 [FIEL 字段列表]

例1:复制工资表结构到GZ01表中

USE 工资

COPY STRU TO GZ01

USE GZ01

LIST STRU

例2:复制工资表结构到GZ02中,只包含工资表中姓名、性别、年龄

COPY STRU TO GZ02 FIEL 姓名,性别,年龄

USE GZ02

LIST STRU

(3)结构和记录一起复制:

COPY TO 新表名 [FIEL 字段][FOR 条件]

例:将工资表男记录的姓名、性别复制到新表G1 USE 工资

COPY TO G1 FIEL 姓名,性别 FOR 性别=[男] USE G1

LIST

(4)从其他表向当前表添加记录:

APPEND FROM 表名

例1:USE 工资

COPY STRU TO S1

USE S1

LIST (应该看不到记录)

APPE FROM 工资

LIST (应该看到记录)

**数据库及数据库表的操作

VF的表分为自由表和数据库表两种。

1、数据库操作

(1)建立

菜单法:文件→新建→数据库→库名→保存

命令法:CREATE DATABASE 库名

MODIFY DATABASE(进入数据库设计器)

(2)打开

菜单法:

命令法:OPEN DATABASE 库名

(3)关闭

CLOSE DATABASE

CLOSE ALL(关闭所有)

注:建立的数据库文件后缀是DBC,且自动生成同名的后缀分别是DCX和DCT两个文件。其中DCX存放索引,DCT存放备注。

2、向数据库中添加和删除表

添加:右击数据库设计器空白处→添加表

移去:右击数据库中的表→删除→移去

3、在数据库设计器中为表建立索引

(1)什么是索引

按一定顺序存放记录号,以便加快检索速度。索引依赖于表而存在。分为四种:

A、主索引(或称主键或称主关键字)

一个表只能有一个主索引。作为主索引的字段值不能重复也

不能为空。

B、候选索引

一个表中可以有多个候选索引,其他同上。

C、普通索引

对记录进行简单排序,字段值可以重复也可以为空,一个表中可以有多个普通索引。

D、惟一索引

重复的字段值只有一个参与索引。一个表中可以多个惟一索引。

(2)建立索引方法

右击表→修改→在字段名后“索引”下方选择升降序→单击索引标签→选择索引类别

注:自由表不能建立主索引。

4、删除数据库

DELE DATA 库名 [DELETETABLES] [RECYCLE]

同时删除包含的表库和表放入回收站

例:删除学生管理数据库

DELE DATA 学生管理

5、将数据库指定为当前库:

SET DATABASE TO 库名

注:可以同时打开多个数据库,但当前库只能有一个,可以用命令和工具栏指定当前库。

**用命令方式建立索引(笔试内容)

准备工作:建立一个数据库,并将工资表添加进来,打开工资表。

1、建立单索引

INDEX ON 字段名TO 索引文件名

建立的索引称单索引,文件后缀为IDX。

2、打开索引

SET INDEX TO 索引文件名或标识

SET INDEX TO &&关闭当前索引

CLOSE INDEX &&关闭所有索引

3、建立复合索引

INDEX ON 关键字 TAG 标识 [OF 非结构索引名]

可加的参数:

[ASCENDING] 升序

[DESCENDING] 降序

[UNIQUE] 建立惟一索引

[CANDIDATE] 建立候选索引

?结构复合索引和非结构复合索引

N个单索引合在一起组成的文件包就是复合索引,单索引文件名在复合索引中称为标识。复合索引包括结构复合索引和非结构复合索引。

复合索引文件后缀是CDX,结构复合索引与表同名,随表打开

而自动打开。非结构复合索引不会随表自动打开,要用SET INDEX TO命令打开。

?单索引实例练习:

CLOSE ALL

USE 工资

INDE ON 姓名 TO XM &&按姓名建立索引XM

LIST &&应看到记录顺序改变

INDE ON 性别 TO XB UNIQ &&建立惟一索引

CLEA

LIST &&应看到男女两条记录

SET INDE TO &&关闭当前索引

CLEA

LIST &&记录顺序恢复成原样

SET INDE TO XM &&打开XM索引

CLEA

LIST &&记录按姓名索引了

?复合索引的练习

CLOSE ALL

USE 工资

1)建立结构复合索引中的标识XM,按姓名降序.

INDE ON 姓名 TAG XM DESC

2)建立结构复合索引中的标识ZGH,按职工号升序

INDE ON 职工号 TAG ZGH ASCE

3)按工资降序建立候选索引,标识为GZD.

INDE ON 工资 TAG GZD DESC CAND

4)建立非结构复合索引FGZ,并添加如下标识:

标识XM1,姓名降序

标识XB1,性别降序,惟一索引

标识GZ1,工资降序

标识CSRQ1,出生日期降序

INDEX ON 姓名 TAG XM1 OF FGZ DESC

?设置主索引

注:索引必须已打开,才能将其设为主索引。

SET ORDER TO 单索引名或TAG 标识

说明:可以同时打开多个索引,但只能有一个索引生效,即主索引生效。

实例:

CLOSE ALL

USE 工资

LIST

SET ORDER TO TAG XM

CLEA

LIST

SET ORDER TO TAG GZD

CLEA

LIST

4、索引查询

SEEK 索引字段名 [ORDER 索引名|TAG 标识] 注意:必须建立相关索引才能用SEEK查询。例如:

USE 工资

INDE ON 姓名 TO XM0

SEEK "张三"

DISP

5、删除索引标识

DELETE TAG 索引名

DELETE TAG ALL 删除全部索引

6、从数据库中添加/移除表

1)添加表到数据库,格式:

ADD TABLE 表名 [NAME 长表名]

实例:

CREA DATA 学生管理

MODI DATA 学生管理

ADD TABLE 学生 NAME 2005级计算机专业学生2)从数据库移出表

REMOVE TABLE 表名 [DELETE] [RECYCLE]

注:?[DELE] 移出表后再删除

?[RECY] 与[DELE]合用,表示移出表至回收站实例:USE 工资

COPY TO G1

COPY TO G2

COPY TO G3

CREA DATA ABC

MODI DATA

ADD TABLE G1 NAME 给第一个表的长名

ADD TABLE G2

ADD TABLE G3

REMO TABL 第一个表

REMO TABL G2 DELE

REMO TABL G3 DELE RECY

打开回收站,看G3是否在里面。

7、记录的查询(不需要索引就可查询) LOCATE FOR <条件>

将指针定位在符合条件的首记录上[CONTINUE]

继续查找下一个符合条件的记录

例如:

USE 工资

LOCA FOR 性别="男" &&查找首条男记录

DISP

CONT &&查找下条男记录

DISP

注:LOCA FOR可单独使用,但CONT只能与LOCA配合使用,不能单独存在;若未找到则将指针定位在文件结束位置(EOF)。

VF数据库程序设计教案

Visual Foxpro数据库程序设计教案 姓名:李运娣 系别:计算机

第1章 Visual FoxPro 数据库基础 本章重点与学习目标: ?了解数据库系统的相关概念 ?数据、数据库、数据库管理系统、数据库系统 ?数据库管理系统发展过程 ?概念模型以及常用的数据模型—层次模型、网状模型、关系模型?掌握关系数据库 ?关系模型的相关属于 ?数据库设计基础 ?数据库设计的步骤和过程 ?了解VF系统的发展过程 ?数据库管理系统的发展 ?VF的发展简史及了解Visual FoxPro系统的特点 ?掌握VF系统的启动与退出方法 ?熟悉VF系统的用户界面 ?熟悉VF项目管理器 ?创建新项目 ?项目管理器窗口的各类选项卡 教学器材: 多媒体教学 本章课时:3学时 §1.1 数据库基础知识 §1.1.1 计算机数据管理的发展 1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符 号;数据处理是指将数据转换成信息的过程。 2. 计算机数据管理 数据管理:是指对数据的组织、分类、编码、存储、检索、维护等, 它是数据处理的中心问题。 数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文 件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现 在)。 §1.1.2 数据库系统 1. 数据库有关概念 数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。 数据库管理系统(DBMS):用于建立、使用和维护数据库的系统软件。 数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人

VF基础教程

菜鸟学习VFP 前言 大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。 所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。在更新期间,我将在我的QQ空间(https://www.360docs.net/doc/8e8859734.html,/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。 首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。关于理论的请多阅读教材。另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。 VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版) 好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。由于VF6毕竟作为一门课程来学习,枯燥乏味在所难免,但在这里,我尽量用友好,和谐,幽默的语言来面对大家,希望给赏光的读者带来一个愉快又充实的暑假。 第一次写前言,写的不好,大家请多多海涵,不要留言骂我

VF常用命令及其格式

VF常用命令及其格式 1、打开表命令:USE表文件名 2、关闭表命令:USE、CLOSE ALL或USE 3、记录指针定位命令:GO数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令:REPLACE字段1WITH表达式1,字段2WITH表达式2……[范围][FOR<条件>] 5、复制表命令:COPY TO新文件名[FOR〈条件〉][范围] 复制表结构命令:COPY STRU TO新表文件名[FIEL〈字段名表〉] 6、建立索引命令:INDEX ON关键字段TO单索引文件名 INDEX ON关键字段TAG索引标识名 7、查询命令:(1)条件查询:LOCATE FOR〈条件〉 继续查找命令:CONTINUE (2)索引查询:FIND字符表达式 SEEK表达式 继续查找命令:SKIP 8、选择工作区命令:SELECT工作区号|别名 9、建立表之间的关联命令:SET RELATION TO关联表达式INTO别名 10、表的更新命令: UPDATE ON关键字段FROM别名REPLACE字段1WITH表达式1,字段2WITH表达式2……[RANDOM] 11、交互式输入命令: (1)INPUT[提示信息]TO内存变量 (2)ACCEPT[提示信息]TO内存变量 13、输出命令:?和?? 常用命令: 1、设置默认路径命令:SET DEFA TO盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP[范围][FOR〈条件〉] 4、追加记录命令:(1)表尾追加:APPEND[BLANK] (2)表中插入:INSERT[BEFORE][BLANK] (3)从其他文件中追加多条记录到当前表:APPEND FROM文件名[FOR〈条件〉][FIEL<字段名表>] 5、删除记录命令:DELE[范围][FOR<条件>] 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL[范围][FOR<条件>] 8、物理删除表中所有记录命令:ZAP

全国计算机等级二级教程课后习题

全国计算机等级二级教程 ----VF课后习题 习题一 一选择题 1.用二维表数据来表示实体及实体之间联系的数据模型称为: A 实体—联系模型 B 层次模型C网状模型 D 关系模型 2.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是: A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 3.在下述关于数据库系统的叙述中,正确的是: A 数据库中只存在数据项之间的联系; B 数据库的数据项之间和记录之间都存在联系; C 数据库的数据项之间无联系,记录之间有联系; D 数据库的数据项之间和记录之间都没有联系; 4.数据库系统与文件系统的主要区别是: A 数据库系统复杂,而文件系统简单; B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决; C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件; D 文件系统管理的数据量少,而数据库系统可以管理庞大的数据量;

5.Visual FoxPro 6.0是一种关系型数据库管理系统,所谓关系是指: A 各条记录中的数据彼此有一定的关系; B 一个数据库文件与另一个数据库文件之间有一定的关系; C 数据模型符合满足一定条件的二维表格式; D 数据库中各个字段之间彼此有一定的关系 6.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括 A 联接 B 比较 C 选择 D 投影 7.数据库系统的核心是: A 数据库 B 操作系统 C 数据库管理系统 D 文件 8. 为了合理组织数据,应遵从的设计原则是: A “一事一地”的原则,即一个表描述一个实体或实体间的一种联系; B 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段; C 用外部关键字保证有关联的表之间的联系; D 以上各条原则都包括 二、填空题

VF6.0数据库常用命令

VF6.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或

当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录

VF常用命令及其格式

VF常用命令及其格式 关于VF 2007-03-27 10:30:33 阅读8 评论0 字号:大中小 VF常用命令及其格式 1、打开表命令:USE 表文件名教材P67 2、关闭表命令:USE 、CLOSE ALL P68 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-70 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79 5、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围] P84 复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉] P85 6、建立索引命令:INDEX ON 关键字段TO 单索引文件名 INDEX ON 关键字段TAG 索引标识名P89 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式P94 SEEK 表达式P95 继续查找命令:SKIP P95 8、选择工作区命令:SELE 工作区号|别名P105 9、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名P108 10、表的更新命令:参考我的课件第三章第五节关于表的更新部分 UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量P139 (2)ACCEPT [提示信息] TO 内存变量P139 13、输出命令:?和??P141 常用命令: 1、设置默认路径命令:SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL

数据库VF教程

实验一 VFP数据表基本操作 1、数据表的建立和数据的输入 一、实验目的 1、了解数据表的基本概念 2、掌握数据表的建立 2、掌握数据表中数据的添加 3、掌握从其他数据表中添加数据 二、实验内容及任务 1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。 2、在文件夹VFPEX创建数据表XS.DBF,表结构如下: 3、在创建表的同时,输入如下的记录: 4、向数据表添加记录: 5、从数据表XS1.DBF中成批添加数据到数据表XS.DBF中。 三、实验环境和实验材料 1、Visual FoxPro 6.0中文版; 2、素材软盘 四、实验方法和步骤 1、复制实验所需文件

双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容,鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX文件夹及其文件被复制到C盘根目录中。 2、创建数据表并输入数据 1)进入Visual FoxPro 6.0环境。 2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。

图1-1 图1-2 3)按要求输入相关的字段名、字段类型、字段宽度等内容,具体如图1-3。 图 1-3 4)单击“确定”,显示“现在输入数据吗?”确认框,如图1-4,单击“是”,显示数据表窗口,如图1-5,将上述三条记录依次输入到数据表中,并关闭窗口。 图1-4 图1-5 3、向数据表添加记录

VFP基础教程-创建查询和视图

5.1 创建查询 1. 查询的概念 查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 查询文件: 即保存实现查询的SELECT-SQL命令的文件。查询文件保存时,系统自动给出扩展名.qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。 查询结果: 通过运行查询文件得到的一个基于表和视图的动态的数据集合。查询结果可以用不同的形式来保存。查询中的数据是只读的。 查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。 2. 用查询设计器创建查询 基本步骤: 打开查询设计器→ 添加创建查询所基于的数据表→定义输出内容→设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→保存查询文件→运行查询。

(1)打开查询设计器 方法1: 从文件菜单或工具栏上单击新建→查询→新建文件→进入查询设计器 方法2: 当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→新建→ 新建查询→进入查询设计器 方法3:从命令窗口中输入命令: create query 查询文件名& 创建新查询 modify query 查询文件名& 修改已存在的查询 (2) 定义查询的输出内容 单击字段选项卡→从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→单击添加按钮→所需字段自动出现在选定字段框中。 (3) 设置查询的筛选条件 筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 1) 字符串可以不带引号(当与源表中的字段名相同时才用引号); 2) 日期型数值要用{ }括起来; 3) 逻辑型数据两侧要带 .号,如 .T.,.F. (4) 设置查询结果的排序依据 排序决定查询输出结果中记录显示的顺序。 设置方法: 单击排序依据→ 从选定字段框选中字段→选择升序或降序→单击添加。 (5) 设置查询结果的分组依据

VF常用命令

数据表操作命令 1、创建数据表命令: 格式:CREA TE [<表文件名>/?] 功能:新建一个VF数据表 2、打开数据表命令: 格式:USE [<表文件名>] 功能:打开指定的数据表或关闭数据表3、关闭数据表命令 格式:CLOSE DA TABASES 功能:关闭所有工作区中打开的数据表 文件及相关文件,选择1号工作 区为当前工作区 格式:CLOSE ALL 功能:关闭所有工作区的所有文件,选 择1号工作区为当前工作区格式:CLEAR ALL 功能:关闭所有文件,释放内存变量, 选择1号工作区为当前工作区格式:QUIT 功能:关闭所有文件,安全退出VF,返 回宿主操作系统 4、显示表结构命令 格式1:LIST STRUCTURE 格式2;DISPLAY STRUCTURE 功能:在主窗口显示当前打开的数据表 结构 5、修改表结构命令 格式:MODIFY STRUCTURE 功能:显示并修改当前打开数据表结构6、复制表结构命令 格式:COPY STRUCTURE TO <表文件 名>[FEILES<字段名>] 功能:对当前数据表结构进行复制,形 成一个指定名称的新表结构 7、复制数据表命令 格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>] [FIELDS<字段表>] [TYPE<文件 类型>] 功能:对当前数据表中指定范围内符合 条件的记录进行复制,形成一个 指定名称的新数据表8、追加与插入记录命令 格式:APPEND [BLANK] 功能:在当前数据表的末尾增加新记录 格式:APPEND FROM<表文件 名>[FOR<条件>] [WHILE<条 件>] [FILEDS<当前表字段表>] [TYPE<文件类型>] 功能:由磁盘上指定的表文件中,将规 定范围内符合条件的记录自动 添加到当前数据表的末尾。 9、插入记录命令 格式:INSERT [BLANK] [BEFORE] 功能:在当前数据表指定的位置上插入 一条新记录 10、记录指针移动命令 格式1:GO[TO] 功能:将记录指针移到第条记录 格式2:GO[TO] TOP 功能:将记录指针移到当前表的第一条 记录 格式3:GO[TO ]BOTTOM 功能:将记录指针移到当前表最后一条 记录 格式:SKIP[] 功能:相对于当前记录,记录指针向上 或相下移动若干条记录 11、显示记录命令 格式1:LIST [<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 格式2:DISPLAY[<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 功能:输出指定范围内满足条件的各 个记录的有关内容 12、删除记录命令 逻辑删除:DELETE [<范围>] [FOR<条 件>] [WHILE<条件>] 去处删除标志:RECALL [<范围>] [FOR<条件>] [WHILE<条 件>]

VF中控制EXCEL的常用操作

VF中控制EXCEL的常用操作 myexcel=createobject('excel.application') &&创建一个对象 myexcel.visible=.t.&&可见 &&bookexcel=myexcel.workbooks.add bookexcel=myexcel.workbooks.open("C:\Documents and Settings\Administrator\桌面\学习\dd.xls") &&打开指定文件 nrows=bookexcel.worksheets('sheet1')&&打开工作表 UsedRange =https://www.360docs.net/doc/8e8859734.html,edRange&&返回工作表中可使用的区域,UsedRange表的属性 usedrange.columns.count&&计算共几列 r=usedrange.rows.count&&汇总行 c=usedrange.columns.count&&汇总列 with myexcel.application .sheets('sheet3').select .sheets.add&&添加一个工作表 https://www.360docs.net/doc/8e8859734.html, = 'ddddd'&&重命名表 endwith myexcel.Worksheets('sheet1').Activate&&选择表为当前工作表 myexcel.cells(1,1).value='sss'&&1,1处的值为 myexcel.activesheet.columns(2).columnwidth=15&&第2列的列宽设myexcel.activesheet.rows(2).rowheight=50&&设第2行的行高 myexcel.activesheet.rows(2).insert&&第2行前插入一行 myexcel.activesheet.columns(2).insert&&第2列前插入一列 myexcel.activesheet.Cells(1,1).Font.size=25&&设置1,1的字体大小myexcel.activesheet.Cells(1,1)https://www.360docs.net/doc/8e8859734.html,='黑体'&&设置字体 myexcel.activesheet.Cells(1,1).clear&&清除内容 myexcel.activesheet.range('A1:C2').select&&选择区域 myexcel.selection.merge &&选择区域合并单元格 myexcel.Range('a1').Formula='=sum(b2,b3,b4,b5)'&&在A1中键入一个公式 myexcel.range('a1').ClearContents myexcel.activesheet.Columns('A:B').Select&&整列选中 myexcel.Selection.NumberFormatLocal="@" &&设置选中的区域为字符型数据 myexcel.activesheet.rows(1).select myexcel.Selection.EntireRow.Delete&&删除选中的行 myexcel.Selection.columns(1).Delete&&删除第几的列 myexcel.workbooks.close&&关闭工作区

vf课程标准

《Visual FoxPro 程序设计与应用》课程标准 一、适用对象 计算机应用系三年制学生 二、适用专业 多媒体应用技术 三、课程性质 本课程是多媒体应用技术专业的专业基础课程。 本课程是依据多媒体应用技术专业人才培养目标和相关职业岗位(群)的能力要求而设置的,对本专业所面向的数据处理和数据库系统使用等岗位所需要的知识、技能、和素质目标的达成起支撑作用。在课程设置上,前导课程有《计算机基础》。 四、课程目标 (一)总体目标 全面掌握数据库的基本思想,能够将所学的基础知识和技能 融会贯通,灵活应用于后续专业课程、工作实践。 (二)知识目标 1. 理解数据库系统的基础知识。 2. 基本了解面向对象的概念。 3. 掌握结构化程序设计。 4. 掌握VF的用户界面,使学生能使用窗口、菜单、对话框、

设计器、生成器及工具栏、向导自动建立表、数据库、查询、表单、菜单、报表等。 5. 了解项目管理器,将编程调试好的程序与其自动建立的库、查询、表单、报表、文件等统一起来,生成可执行的.EXE 文件。 6. 能够使用VF软件建立一个结构合理、层次分明、界面友好、清晰易懂的小型数据库应用系统。 (三)技能目标 1. 能进行初步的程序设计。 2. 能进行简单的数据处理。 3. 能掌握数据库的基本操作、应用VF进行数据库管理及维护。 (四)素质养成目标 通过分组完成项目任务,培养学生团队协作精神,锻炼学生沟通交流、自我学习的能力。 (五)证书目标 计算机二级VF 五、参考学时136 六、设计思路 《Visual Foxpro 程序设计与应用》课程从市场和可持续性的角度设计,充分体现职业性和实践性。以职业能力培养为重点,

VF9.0数据库常用命令

VF 9.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值 BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组 COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息

DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图 FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息 LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录 RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件

VF使用高级技巧

ADIR()用法初探 (如何取得某个文件的大小、修改日期及属性 Vfp为我们提供了一个非常强大函数ADIR(), 语法: ADIR(ArrayName [, cFileSkeleton [, cAttribute [, cCreatorType]]]) 使用: X=Adir(Myml,'C:\TEMP\*.DBF') 返回: X=符合cFileSkeleton条件的文件或目录个数 Myml=一个有五列内容的数组。 这五列的含义是: 1 文件名字符型 2 文件大小数值型 3 文件日期日期型 4 文件时间字符型 5 文件属性字符型 例:我们想得到某个文件的大小或文件修改日期及属性: X=Adir(Myml,'C:\TEMP\abc.DBF') IF X#0 wjsize=Myml(1,2) &&取得文件大小 wjdate=Myml(1,3) &&取得修改日期及属性 wjAttr=Myml(1,5) &&取得文件属性 ELSE wait wind '没有您指定的文件' ENDI 文件属性的含义: A 档案文件一可读写 H 隐藏文件 R 只读文件 S 系统文件 D 目录或文件夹 我们利用Adir()还可以检查某个目录是否存在: X=Adir(Myml,'C:\ABCDE','D') IF X=0 wait wind '该目录不存在…' ENDI 当然用下面的更简单: if ! File('C:\ABCDE\nul') wait wind '该目录不存在…' endi 总之Adir()可以达到很多目的,具体使用请看查看帮助

在VF中直接调出中文输入法 (其实很简单,就用一个函数就行了,但一直没用过 =IMESTATUS(1) 打开或关闭 IME (输入法编辑器)窗口或返回当前的 IME 状态 0 关闭IME 窗口。 1 打开IME 窗口。 在VF中如何加密数据库文件 加密思路:数据库文件结构分为三部分:文件头部分、字段描述和记录部分。文件头部分的第一个字节是chr(3),这样,就可以修改文件的第一个字节,使正常打开的方式不能浏览文件。 =FWRITE(hle,iif(fbyte==chr(3),chr(0),chr(26))) &&假如第一个字节是chr(3)则用chr(0),否则用chr(26)写入。使用时要用到操作低级文件的几个函数。 有关操作文本文件的一些问题 在VF中,有时需要把表内容转换成.txt文件,以前对这方面内容不够重视,没有很好的学习,现整理一下: 1 库文件复制为标准格式的数据文件 copy to bz.txt sdf next ... for ... while ... fields ...

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

《VF》数据库基础知识及操作,视图、查询、SQL经典试题(可编辑修改word版)

《VF》数据库基础知识及操作,视图、查询、SQL 经典试题 一.选择题(每个 1 分,共 50 分) 1.关系运算不包括() A.连接运算 B.选择运算 C.投影运算D.并运算 2、退出Visual Foxpro 6.0 的操作方法是() A.从“文件”菜单中选择“退出”命令 B.直接按Alt+F4 C.在命令窗口中输入QUIT 命令后回车D.以上都可以 3.在Visual FoxPro6.0 中,下列有关数据库的描述,正确的是 ( ) A.数据库不能多用户共享 B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的 C.数据库中的最小访问单位是记录 D.数据库中的数据不能是图像 4.在Visual Foxpro 中,XS 表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()D.视图只能从一个表派生出来 7.在Visual FoxPro6.0 中,使用查询设计器创建查询时,查询去向中不包括的是( ) A.标签B.屏幕C.视图D.临时表 8.在Visual FoxPro6.0 中,项目文件的扩展名是( ) A..PRG B. .PJX C..SCX D..QPR 9.不允许记录中出现重复索引值的索引是( ) 。 A.主索引 B.主索引、候选索引、普通索引 C.主索引和候选索引 D 主索引、候选索引和唯一索引 10.在VisuAlFoxPro 中,可以对字段设置默认值的表( )。 A.必须是数据库表B.必须是自由表 C.自由表或数据库表D.不能设置字段的默认值 11.若使用replace 命令时,其范围子句为all 或rest,则执行该命令后,记录指针指向:() A.首记录B.末记录C.首记录的前面D.末记录的后面 A.XS.DBC B.XS.QPR C.XS.DBF D.XS.FPT 5.在Visual Foxpro 表文件中,逻辑型、日期型、备注型数据的宽度分别是12.执行下列命令序列后,打开”读者”表的工作区是( USE 图书IN 2 ) ()USE 读者IN 3 ALIAS DZ A.1、8、128 B. 2、8、10 C.1、8、4 D. 1、8、任意USE 读者IN D ALIAS DZ1 AGAIN 6.在Visual FoxPro6.0 中,关于视图的叙述正确的是( ) A.2 区 B. 3 区 C. 4 区 D.3、4 区 A.视图文件是一个独立的数据文件,不属于任何的数据库13、视图不能单独存在,它必须依赖于()而存在。B.视图可以对源表中的数据进行更新A.视图B.查询C.数据表 D.数据库 C.如果希望每次运行视图时,根据输入值的不同而检索到不同的结果,可以建立远程视图14、SQL-UPDATE 命令的功能是()A.数据定义B.更新表中字段的属性

计算机vf基础

第一章数据结构与算法 1.1算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素: (1)算法中对数据的运算和操作 一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。 在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 2.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。 疑难解答:算法的工作量用什么来计算? 算法的工作量用算法所执行的基本运算次数来计算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模。 1.2数据结构的基本概念 考点3 数据结构的定义 考试链接: 考点3在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为识记内容,读者还应该识记数据的逻辑结构和存储结构的概念。 数据结构作为计算机的一门学科,主要研究和讨论以下三个方面: (1)数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据元素进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。

vf常用命令(全)

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表:

vf常用命令

本资料所用到的表及其结构如下: 图1 学生表.dbf 结构 图2 选课表.dbf 结构

图3 课程表.dbf 结构 1 本资料所用到的表及其结构如下: 图1 学生表.dbf 结构 图2 选课表.dbf 结构 图3 课程表.dbf 结构 2 1、设置工作目录:set default to 命令格式:set default to <目录名> 命令功能:设置vfp系统默认的工作目录(文件夹),以后存取文件均以该文件夹作为 默认文件夹。 实例1:set defa to d:\data练习:打开vfp,然后观察此时的默认工作目录;再在D盘新建一文件夹:test,并设置 该文件夹为vfp的默认工作目录。 2、赋值语句:Store 、= Store格式:Stroe <表达式> to <内存变量名表> 功能:将表达式的值赋给内存变量名表中的变量。 实例1:store 100 to a1, a2 , b, c, num =格式:<变量名>=<表达式> 功能: 注意:表达式与变量名顺序不能写反了。 3、输出命令:? 、??

命令格式1:?<表达式列表> 命令格式2:??<表达式列表> 4、定义数组命令:dimension、declare 命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…] 命令功能:定义一维数组或二维数组,每一维的下标一般从1 开始。 实例1:Dimension A(20),B(3,2) B(1,1)=10 B(1,2)=20 B(2,2)=30 B(6)=40 ? B(1,1), B(1,2), B(2,2), B(3,2) 实例2:Dimension sz1(20),sz2(3,2) Store 10 to sz1 store “警察学院”to sz2(1,1) sz2(3,2)=.F. sz(2,1)=3.14159 如果数组元素没有赋值,则默认值为.F. 历史考题:语句DIME TM(3,5)定义的数组元素的个数是()(15) 练习:定义一个4 行5 列的二维数组,数组名为Arr1,给元素赋值(第一个元 素值为10,第四个元素值为20,第七个元素值为”hello”,最后一个元素 值为888)。 5、打开/关闭表命令:use 、close all 命令格式1:use<表文件名>[ exclusive | shared] 命令功能:以独占或者共享方式打开指定的表(默认方式是exclusive(独占)),如果只 3 是单独的use命令,则关闭当前表。 实例1:use D:\data\学生表shared 实例2:set default to d:\data use 学生表 实例3:use 练习:以独占的方式打开d:\data 里的教师表.dbf,然后关闭该表。 命令格式2:close all 命令功能:关闭所有的表及释放所有的内存变量。 6、查看记录命令:list/display 命令格式:list/display[范围][fields<字段名>][for<条件表达式>][to printer][to file<文 件名>][off] 命令功能:在工作区窗口显示当前表中的记录,list默认范围是all,若一屏显示不下,也不会暂停,直到显示完最后一条记录;display 默认范围是当前记录, 如果使用display all,则分屏显示。 注意[范围]参数可以是: all 表示全部记录

相关文档
最新文档