VFP表的基本操作
Visual FoxPro表的基本操作
14
Visual FoxPro 1.记录输入窗口15Visual F NhomakorabeaxPro
2.备注型字段数据的输入 在记录输入窗口中,备注型字段显示
“memo”标志,其值通过一个专门的编辑窗 口输入。具体的操作方法是:
将光标移到备注型字段的memo处,按 Ctrl+PgDn或双击字段的memo标志,进入 备注型字段编辑窗口。录入结束按Ctrl+W 保存,或按Ctrl+Q不保存退出。
2.字段类型
字段类型表示该字段中存放数据的类型 。
3
Visual FoxPro
3.字段宽度
字段宽度用以表明该字段允许存放的最大字节 数或数值位数。在建立表结构时,应根据所存数据 的具体情况规定字符型、数值型、浮动型这3种字 段的宽度,若有小数部分则小数点也占一位。其他 类型字段的宽度均由系统统一规定,它们是:货币 型、日期型、日期时间型、双精度型字段宽度均为 8字节,逻辑型字段宽度为1字节,整型、备注型字 段和通用型字段宽度均为4字节。
12
Visual FoxPro
2.命令操作方式 其命令格式:
CREATE [<表文件名>|?] 在命令中使用?或省略该参数时,打开“
创建”对话框,提示输入表名并选择保存表的 位置。
CREATE命令执行后,屏幕上弹出表设 计器窗口,以后的操作方法与菜单操作相同 。
13
Visual FoxPro 4.1.3 向表输入记录 在把刚建立好的表结构存盘以后,若要立即输 入记录,此时,屏幕显示记录输入窗口,用户可通 过它输入一个个记录。
10
Visual FoxPro (4)表字段设置完成后,选择“确定”按钮,结束表 结构的建立。这时将弹出对话框,询问“现在输入 数据记录吗?”,选择“否”,则退出建表工作,以后 需要时可以打开该表并输入数据。若选择“是”,则 可以立即输入数据。
计算机vfp教程第4章 数据表基本操作PPT课件
3.关闭数据表命令
格式1:CLOSE DATABASES 格式2:CLOSE ALL 格式3:CLEAR ALL 格式4:QUIT
Page 10
4.显示表结构命令 格式1:LIST STRUCTURE 格式2:DISPLAY STRUCTURE
Page 11
5.修改表结构命令 格式:MODIFY STRUCTURE 功能:打开“表设计器”窗口,显示并修 改当前数据表的结构。
Page 20
4.2.5 删除记录命令
1.逻辑删除记录命令
格式: DELETE [<范围>] [FOR<条件>] [WHILE <条件>]
功能:对指定范围内满足条件的记录打上 删除标志。
Page 21
2.去除删除标志命令
格式: RECALL [<范围>] [FOR<条件>] [WHILE <条件>] 功能:去除指定范围内满足条件的记录已 有的删除标志。
[WHILE <条件>] [FIELDS <字段表>] 格式2:CHANGE [<范围>] [FOR <条件>]
[WHILE <条件>] [FIELDS <字段表>] 功能:弹出编辑窗口对记录进行修改。
Page 25
2.浏览修改命令
格式:BROWSE [FIELDS <字段表 >][LOCK<expN>] [FREEZE <字段名>] 功能:以浏览窗口方式显示当前数据表数 据并供用户进行修改。
2.记录指针的相对移动
格式:SKIP [<expN>] 功能:相对于当前记录,记录指针向上或 向下移动若干条记录。 说明:当<expN>的值为正数时,向下移动 <expN>条记录;当<expN>的值负数时, 向上移动<expN>条记录;缺省<expN>时, 默认向下移动一条记录。
VFP第2章 表的操作
第2章表的操作表是VFP基本内容。
数据库的管理最终是对表的管理。
表是对数据进行有效的加工、管理,使数据更能显示出它的价值,由于表可以独立于程序,因而表使得数据得以共享,同时使数据得到充分的利用。
VFP中的表可分为自由表、数据库表两种。
本章讲的表是针对自由表而言的,数据库表将在后续章节中介绍。
本章主要介绍表的建立、表的基本操作。
2.1 表的建立在VFP中表的建立方式有多种。
本节中只介绍可视化的界面建立表和用命令建立表两种方式,其他几种方式将在后续章节中逐步介绍。
建立表的过程一般可分为三步。
第一步要确立表的结构,第二步用界面或用命令开始建表,以上步骤实际上就是对表结构的定义。
第三步输入表的内容。
表2.1所示是学生自然情况表。
生自然情况表介绍表的建立及相关知识。
2.1.1 确定表的结构一个二维表是由它的列项与行项组成,从1.2.2节中已经掌握了表的列项称为字段,表中内容一行称为一个记录。
学段也是一种变量,它的命名规则已在前面介绍了。
字段变量类型可为表1.1数据类型中的所有数据类型。
由表2.1来确定学生自然情况表的结构:学号C(9)、姓名C(6)、性别C(2)、出生D、团否L、入学成绩N(3)、近照G及备注M。
2.2.2 建表、修改、显示一个表的建立应确定表建立在磁盘中的位置,这样,在建立表后,需要打开表时,按表在磁盘中的位置找到表将表打开。
为了叙述的方便本书规定用“―〉”表示进行下一步操作。
在X盘上已经建立一个Y文件夹,X盘表示任意盘,Y文件夹表示任意名的文件夹。
例如在D盘建立一个名为学生的文件夹,也可由用户自定义文件夹的名。
建文件夹可通过win的我的电脑或资源管理器等建立。
如果用户不给出路径,VFP可以建立默认路径,当打开VFP时它自动在默认路径上。
下面给出默认路径的方法:单击工具菜单->[选项],打开选项对话框,如图2.1所示。
->[文件位置]选项卡->选[默认目录]->[修改]按钮,打开[更改文件位置]对话框->使用[默认目录]复选框->在定位默认目录文本框中输入路径。
VFP表的基本操作
属性(列)
2.1.2表结构的建立
1.菜单方式 2.命令方式 3.项目方式
字段的基本属性
1. 字段名(Field Name),每一个字段必须取一个名字, 称为“字段名”,用以在表中标志该字段。以字母或汉字开 头,可包括字母、汉字、数字和下划线,长度不超过10。
2.字段的数据类型(Type),表中每个字段都有特定的数 据类型。 3.字段宽度(Width),指该字段所能容纳数据的最大的字 节数,字段的宽度必须能足够容纳可能的最长的数据信息。 除字符型、数值型、浮动型字段由用户根据需要设定字段宽 度外,其它类型均由系统规定宽度。
2.2 表的打开与关闭
2.2.1 打开表 【命令】USE [<文件名>]
【功能】打开表文件,当USE后不加文件名时, 为关闭已打开的表。
2.3 表的显示
浏览窗口的打开: 方法一:打开表,选定“显示”菜单的“浏览”命令
方法二:USE<表名> BROWSE
一窗两区:将窗口分割器向右拖动
BROWSE命令
小数位数(Decimal),对于数值型、浮点型和双精 度型的字段,还可以指定其小数的位数。小数位和 正负号都须在字段宽度中占一位。
空值(NULL)支持,空值是用来指示记录中的一个字 段“没有值”的标志。空值表示没有任何值或没有 确定值,空值不同于数值0、空字符串或逻辑“假”。
2.1.3 表数据的录入
则需要另外删除.FPT文件。
2.6记录指针的定位
1.表中的每个记录都有一个编号,称为记录号。对于 打开的表,会被分配一个记录指针。记录指针指向 的记录称为当前记录。
2.定位记录就是移动记录指针,使指针指向符合条件 的记录过程。使用RECNO()函数可以获得当前记录 的记录号。
VFP表的基本操作
VFP表的基本操作第一课3月8日表的基本操作visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、面向对象的程序设计方法。
表的种类:自由表、数据库表表的基本操作:P11、创建项目2、将数据库添加到项目中13、表结构的修改[改字段名称]9、将自由表添加到数据库中10、数据库中移去表1.索引:在表设计器中建立索引;使用命令建立索引并保存在文本文件中;索引类型1、主索引在指定字段或表达式中不允许出现重复值的索引。
这样索引可以起到主关键字的作用。
一个表只能有一个主关键字,所以一个表只能有一个主索引。
2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。
建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。
3、唯一索引索引项唯一,不是字段唯一。
指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。
4、普通索引允许出现重复字段和索引项。
Ⅰ、在表设计器中建立索引例题:P28 一Ⅱ、用命令建立索引INDEX index on 索引表达式tag 索引名[OF 索引文件名][FOR 条件表达式] [ASC|DESC][UNIQUE|CANDIDA TE]默认的索引文件名与表同名,否则可以自行指定For 条件表达式给出索引条件,即只索引满足条件的记录;ASCENDING或DESCENDING 指明建立升或降序索引,默认升序;UNIQUE 指明建立唯一索引;CANDIDA TE 指明建立候选索引;删除索引delete TAG 索引名Index on 表达式TAG 索引名# 普通索引Index on 表达式TAG 索引名unique # 唯一索引Index on 表达式TAG 索引名candidate #候选索引可用alter table 建立主索引Alter table 表名add primary key 表达式tag 索引名2.为表格中的字段设置有效性规则、默认值、出错信息的设置:p28 一在表设计器中设置;使用SQL语句设置;Alter table 表名alter 字段名set check 规则error “出错信息”Alter table 表名alter 字段名set default 默认值1、常量类型数值型常量N整型常量I货币型常量Y字符型常量 C日期型常量 D 严格的日期格式:{^yyyy/mm/dd}逻辑型常量.L T.\.F.;.Y.\.N备注型M2、关系表达式运算符==和$仅适用于字符型数据.其他运算符适用于任何类型的数据,但除了日期型和日期时间型数据,数值型和货币型数据可以比较外,其它情况下,前后两个运算对象的数据类型要一致.1、数值型、货币型数据比较按数值大小比较2、日期、日期时间型数据比较越早的日期或时间越小,越晚的日期或日期越大{^2003-02-13}>{^2000-01-30}3、子串包含测试关系表达式”<字符型表达式1>$<字符型表达式2>”为子串包含测试,如果左字符串是右字符串的一个子字符串,则为真,否则为假.”计算机”$”计算机基础”,”计算机基础”$”计算机”,”计算机”$”计算机基础”>”计算机基础”$”计算机”.T. .F..T.3.对表进行初步操作P6 一用sql语句完成表的选择(SELE)、更新(UPDATE)、删除(DELETE)、插入(INSERT)Sele 字段名/表达式from 表名where 条件表达式update 表名set 字段名= 表达式where 条件表达式delete from 表名where 条件表达式insert into 表名(字段名1,字段名N)value(值1,值N)insert into 表名from array 数组名逻辑删除:物理删除:再上PACK命令即永久删除。
VFP表的操作(一)
Vfp中,可使⽤界⾯⽅式操作表,也可使⽤命令⽅式操作表。
⽐较复杂的操作⼀般只能通过命令来进⾏。
⼀.修改表结构: ⽅式⼀:打开“数据库设计器”,右击表,在快捷菜单中选“修改表”命令, ⽅式⼆:在项⽬管理器中选中“职⼯档案”表,单击右侧的“修改”按钮, ⽅式三:使⽤命令 (1).使⽤use命令打开表:use 职⼯档案 (2).再使⽤下⾯命令修改表结构:modify structure ⼆.打开表:use命令 格式:use [数据库名!]表名 说明:(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!”作前缀,也可以不加前缀。
(2).打开的表⽂件如不在默认⽬录中,应指定⽂件路径。
如没有指定默认⽬录,可输⼊“set default to 路径”命令来指定默认⽬录。
例:打开默认⽬录中的“职⼯档案.dbf\" 在命令窗⼝输⼊下⾯命令,再回车即可: use 职⼯档案 三.关闭表:直接输⼊use回车,不加表名,可关闭当前打开的表。
四.向表中追加新记录: 格式:append [blank] 说明:(1).选blank选项,执⾏该命令后,直接在表末尾添加⼀条空⽩记录,界⾯没有发⽣变化,可在以后使⽤replace等命令修改它。
(2).不选blank选项,则弹出编辑窗⼝,以交互窗⼝⽅式输⼊记录。
五.浏览表记录: 命令格式:Browse [Fields 字段名表] [For 条件] 功能:以Browse窗⼝形式显⽰记录。
说明:(1).[Fields 字段名表]:指定浏览窗⼝中出现的字段名表,字段名之间⽤逗号分隔。
(2).[For 条件]:指定浏览窗⼝中出现的记录条件。
例:在命令窗⼝依次执⾏下列命令: use ry!职⼯档案 browse fields 编号,姓名,⼯资 use 六.显⽰表记录: 格式1:list [字段名表][范围][For 条件] 格式2:display [字段名表][范围][For 条件] 功能:在Vfp的主窗⼝屏幕上显⽰指定记录。
第1章vfp基本操作
第1章vfp基本操作第1章vfp基本操作(2次课)一、表和数据库1. 创建表表通常是指关系数据库中的关系,一个关系对应一张二维表,表的扩展名为.dbf,用来存储用户数据。
表中要求字段名不能重复。
通用型字段中的数据存储在与文件同名的.fpt文件中。
创建表的命令:create例1:38.1.3.在当前数据库中创建表TEST,包括部门号、年份和销售额合计3个字段,部门号C(2)年份C(4)销售额N(8,2)练习:22.1.3在"订单管理"数据库中新建一个名为customer的表,表结构如下:客户号字符型(4)客户名字符型(36)地址字符型(36)34.1.1.建立一个"客户"表,表结构如下客户编号(C,8)客户名称(C,8)联系地址(C,30)联系电话(C,11)电子邮件(C,20)2、表结构的操作——表设计器(打开表,显示|表设计器)打开/关闭表的命令:use,修改表结构:modify structure例2:3.1.3 修改"零件信息"表的结构,为其增加一个字段,字段名为"规格",类型为字符型,长度为8。
10.1.2 为COURSE表增加字段:开课学期(N,2,0)。
54.1.4 为student表增加一个"年龄"字段,类型为数值型(2)。
9.1.2将score表中"成绩"字段的名称修改为"考试成绩"。
39.1.3 在"学生"表的"性别"和"年龄"字段之间插入一个名为"出生日期"的字段,数据类型为"日期型"(修改表结构)。
练习:24.1.2 在S_T表中增加一个名为"备注"的字段、字段数据类型为"字符"、宽度为30;29.1.1为表TABB增加一个字段,字段名为"日期",数据类型为日期型。
计算机VFP程序设计第4章 表的操作
第四章数据库和表的操作前提:设置工作路径一、自由表的操作1.表结构的建立2.表记录的输入3.表结构的修改:Modify structure显示——表设计器4.打开和关闭表(1)打开表(独占方式)✧文件——打开✧USE 表名✧数据工作期小提示:打开表必须以独占方式打开,否则文件是只读,无法进行修改。
(2)关闭表USE ——关闭当前工作区中的表CLEAR ALL——关闭所有表,从内存释放所有内存变量及用户定义的菜单窗口。
CLOSE ALL——关闭所有已打开的各种设计器窗口,清除各工作区的数据。
5.记录数据的显示(1)显示——浏览(2)记录的定位(p71)goskip(3)LIST (p73)格式:list [范围] [fields 表达式表] [for 条件]范围:ALL ,RECORD N ,NEXT N, RESTALL:表中所有记录RECORD N:表中第N条记录NEXT N:从表中的当前记录开始的N条记录REST:从表中的当前记录开始直到表尾的所有记录例:显示表中所有的记录显示第5条记录显示前3条记录显示第4条后所有的记录FOR 条件表达式:多个条件同时满足用AND连接;多个条件分别满足用OR 连接,字段变量不能加引号,字符型常量要加引号例:显示所有党员的信息显示表中所有女生的姓名,出生日期显示表中入学分数在500到600之间的学生的学号,姓名,民族信息6.追加记录✧显示——追加方式✧表——添加新纪录(追加一条纪录)✧表——追加纪录(追加一组纪录)7.记录的删除与恢复 (p74)(1)记录的逻辑删除:从数据表中删除某些不再需要的数据,必须先进行逻辑删除。
表——删除记录例:删除所有男生的信息例:删除第2和第4系的全部党员的信息(2)逻辑删除的恢复表——恢复记录(3)记录的物理删除:表——彻底删除PACK8.修改记录(p76)表——替换字段命令:replace [范围] 字段名 WITH 表达式 [FOR 条件]例:(1)将所有女学生的入学分数增加10%(2)将表中所有男生的性别换成“M”表示9.表的索引排序 (P81)(1)索引的概念:(2)索引的类型:主索引:在指定字段或表达式中不允许出现重复值的索引,起关键字的作用.候选索引:要求同上.普通索引:唯一索引:系统对重复的索引字段值只保存第一次出现的值在索引项中(3)索引的创建与删除:显示——表设计器——索引例:按出生日期升序索引例:按出生日期降序索引(4) 设置主控索引,即设置当前哪个索引起作用数据工作期中进行操作(5)索引文件:相应表具有相同主文件名的CDX文件二、项目管理器的操作1.项目管理器的建立2.项目管理器的打开三、数据库的操作1、如何创建数据库?i.文件——新建——数据库ii.如何向项目管理器中添加数据库2、如何打开数据库?文件——打开MODIFY DATABASE 数据库名OPEN DATABASE 数据库名3、如何设置当前数据库?SET DATABASE TO 数据库名常用工具栏的数据库下拉列表来选择4、如何删除数据库?DELETE DATABASE数据库名5、如何关闭数据库?CLOSE DATABASECLOSE ALL四、数据库表的操作1、在数据库中新建、添加与移去表——数据库设计器的操作2、数据库表的字段属性设置✉显示栏的设置:⏹格式:控制字段在各种输出环境中的显示样式,而存储信息不变例:在DEP表中设置院系名称居中显示(IT)⏹输入掩码:控制字段的各种输入数据格式例:设置电话号码的输入掩码((999)-)⏹标题:显示的字段名例:设置电话号码的标题为“办公电话”✉字段有效性设置⏹规则:用于限制用户输入数据必须满足的条件——条件表达式例:成绩必须在0到800之间性别只能是“男”或“女”⏹信息:定义当输入的数据不满足条件时反馈给用户的信息。
vfp__表的基本操作PPT课件
设置独占与共享打开表的默认状态
工具/选项/数据
SET EXCLUSIVE OFF/ON(共 享/独占)
谢谢大家
RECNO ( )
记录开始标志 第n条记录 第n条记录 记录结束标志
Go top go bottom skip
例1.假设student表有13条记录,先后执行以下命令
bof() eof() recno()
use xs
f
f
1 (打开)
skip -1 t
f
1
skip -1 出错(已到文件头)
go bott f
4.1 表的基本操作
• 表文件是指二维表,用来存储数据,扩展名为.dbf。 • 表文件分为数据库表和自由表两种 • 自由表:不属于任何数据库的表。 • 数据库表:属于一个数据库中的表。 • 数据库表比自由表功能强,二者能相互转换。 vfp的数据类型和存储类型
学号
表4-1 学生基本情况表 姓名 性别 专业 奖学金
2.工作区号与别名 由于一个工作区只能打开一个表, 因此可以把表的别名作为工作区的 别名。若未用ALIAS子句对表指定 别名,则以表的主名作为别名。 例:USE XS ALIAS STUDENTS
3.工作区的选择
• 命令: select <工作区> | <别名>| 0 • 命令中各子句的含义是: • (1)工作区的切换不影响各工作区
例.可以同时在多个工作区中打开 多张表 SELE 1 USE XS LIST SELE 2 USE JS LIST SELE 1
SELE(0):测试当前工作区的区 号
ALIAS():测试当前工作区中 表的别名
表的独占与共享使用
VFP数据表的基本操作论述PPT课件( 77页)
4.2.2 建立表结构
4.利用复制方法间接建立表结构 表结构的建立也可以利用已有的数据表 间接建立,主要是采用复制的方法。 (1)利用当前表复制数据表结构 命令格式:COPY STRUCTURE TO 新 表文件名 [FIELDS <字段名列表>][[WITH] CDX [DATABASE 数据库名 [NAME 长表名]]] 功能:用当前表结构创建一个新的数据 表结构。
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
例4.3 设当前打开表为teacher.dbf,且存在结构复 合索引文件,有如下命令:
COPY STRUCTURE TO JS1 &&将TEACHER表结构复制为JS1表结构 COPY STRU TO JS2 FIEL 教师编号,姓名,性别 &&JS2表结构中只有指定字段 COPY STRU TO JS3 CDX &&建立JS3表结构同时建立JS3.CDX文件 COPY STRU TO JS4 WITH CDX &&建立JS4表结构同时建立JS4.CDX文件 COPY STRU TO JS5 DATA 学籍管理 &&建立JS5表结构且加入数据库“学籍管理”
4.2 VFP数据表结构的建立与维护
ห้องสมุดไป่ตู้
4.2.3 数据表的打开与关闭
4.数据表的关闭
(1)菜单方式 (2)命令方式 USE [IN 工作区号]:关闭当前或指定工作区上的表。 CLOSE ALL:关闭所有工作区中打开的数据库、表 和索引,并选择工作区1为当前工作区。 CLOSE TABLES:关闭所有当前选中数据库中的所 有表。若没有已打开的数据库,则关闭所有工作区内的自由 表。
VF表的基本操作
全国计算机等级VF考试培训Visual FoxPro 是计算机优秀的数据库管理系统软件之一,正如其名称中的“Visual”一样,它采用了可视化的,面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性,计算机数据库系统简单易学,方便用户使用等。
比如,学生学籍档案的管理,再比如QQ号的审请界面及登录界面等都是用我们的VF开发出来的,网吧里的收费系统,以及超市里的费系统,库存系统等。
课程体系的介绍◆表的基本操作◆数据库应用◆SQL语句的应用(数据查询、数据操作、数据定义、数据控制)重点◆查询与视图◆表单设计与应用◆菜单设计与应用◆报表设计与应用◆应用程序的开发和生成笔试考点◆公共基础知识讲解◆机试强化◆笔试强化机试考题形式:1. 基本操作(4个小题,前两个7分,后两个8分,30分)2. 简单应用(2个小题,每题20分,40分)3. 综合应用(30分)满分100分,60分为及格,85分为优秀机试考试内容:基本原题,新题只占不到10%而且都是小题。
笔试考题形式:选择题(单选35道题70分,填空15个30分)笔试考试内容:上课讲的知识点,包含两门课程C占70%,公共基础占30%。
Vf讲义第一讲、窗口认识一标题栏的介绍1)控制按钮(应用软件的图标,双击此图标可以关闭该应用软件)2)正在使用的软件信息3)最小化按钮、最大化按钮及还原按钮、关闭按钮。
4)菜单栏的操作A系统默认菜单项(文件、编辑、显示、格式、工具、程序、窗口、帮助)B菜单的禁用C级联式菜单(菜单带有实心的黑三角形,表示有下一级子菜单)D菜单右边带有…,表示单击此命令会打开相应的对话框,将在对话框中进行操作。
E菜单的快捷键。
5)工具栏的操作(重点)6)显示与隐藏A方法一:显示→工具栏B方法二:在工具栏上任意地方单击鼠标右键7)工具栏的移动A将光标定位在两个按钮之间的空白处用鼠标拖动或用鼠标拖动工具栏的标题栏。
8)工具栏的定制(可以忽略)A创建自己的工具栏B修改工具栏二工作区域。
VF第2章表的基本操作
Visual FoxPro第2章表的基本操作2.1表的建立与修改quit/ alt和F4--命令方式关闭VF建立表结构命令操作窗口:窗口-隐藏,ctrl+F2窗口再次出现。
用户文件默认目录:工具-选项-文件位置-默认目录-修改-更改文件夹位置。
set default to<目录名>--设置默认目录命令格式。
字段属性:1字段名:以字母汉字开头,长度不超过10的字母,汉字,数字,下划线组成。
2类型与宽度:3小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。
输入表数据建立表结构:create [<表文件名>/?] 功能:在当前目录中建立一个新表文件.文件指建立以.dbf为扩展名的vfp数据库文件显示表结构:display/list structure [in <工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。
在当前工作区打开指定文件:USE <表文件名> 关闭当前工作区中打开的表:use关闭所有工作区中打开的自由表:close tables清除所有内存变量,同时关闭所有工作区中打开的表:clear all关闭所有已打开的文件,包括表文件:close all修改表结构确定:ctrl+w用表设计器修改当前表结构:modify structure修改表数据浏览:browse 修改:change 编辑:edit 彻底删除:pack追加新纪录:append(在表末追加一个新纪录)。
追加记录:append from(追加一批记录)。
通用型字段插入商标:modify general 商标2.2表达式与函数常量与变量常量⑴数值型常量整数小数或用科学计数法表示的数⑵符型常量单引号‘’双引号“”方括号[]如果字符串中有定界符则必须用另一个定界符括起来。
”I’m s student.”⑶逻辑型常量逻辑真用.T.、.t.、.Y.、.y.表示;逻辑假用.F.、.f.、.N.、.n.表示。
visual foxpro第3章表的基本操作
3.1 表的建立
3
表设计器的字段选项卡
插入按钮:需要插入一个字段时,选定某字段后再选择插 入按钮。注意,插入的字段位于当前字段之前。 确定按钮:用于保存录入或修改的表结构信息,并退出表 设计器。 取消按钮:用于放弃本次表结构信息的录入或修改,并退 出表设计器。
3.1 表的建立
4
表数据的输入
在3.1.2节中提到了输入记录询问对话框,若要立即输入记 录,则选择“是”按钮,出现student记录编辑窗口(参阅 图3-7)。窗口中各字段的排列次序及字段名右侧文本区宽 度都与表结构定义相符;其中日期型字段的两个/间隔符已 在相应的位置标出;备注型与通用型字段中已分别显示 memo与gen标志。
学号
2012010001 2012010002 2012010003 2012020001 2012020002 2012030001 2012040001 2012040002 2012050001 2012060001 2012070001 2012080001 2012090001 2012100001
图3-4 创建对话框
图3-3新建对话框
图3-5 表设计器窗口
图3-6输入记录询问框
3.1 表的建立
2
建立表的结构
例3-2使用命令方式建立表student.dbf的结构 创建表结构的命令格式如下: CREATE[<表文件名|?>] 在命令中使用?或缺省该参数时,打开创建对话框,接下 来的操作与例3-1的步骤②—⑤相同。 如果使用表文件名作为参数时,将打开该表的表设计器, 在表设计器中设定完字段属性并退出表设计器后,表文件 保存在默认目录下。例如在命令窗口输入命令 CREATE student并执行,将出现student.dbf表设计器(参阅图35),接下来的操作与例3-1的步骤④—⑤相同。
VFP数据库系统Visual FoxPro数据库与表的基本操作
3.2.3 定位记录
打开表“jsqk.dbf”,进入表“浏览”窗口。 在表“浏览”窗口,打开“表”菜单,选择“转到记录
”子菜单 第一个 把指针放置在表或视图的第一个记录上。 最后一个 把指针放置在表或视图的最后一个记录上。 下一个 把指针放置在紧跟当前记录之后的记录上。 上一个 把指针放置在当前记录的上一个记录上。 记录号 显示“转到记录”对话框,从中可以指定一
3.2.6 筛选记录
可以在表中设置一个过滤器来定制自己的表, 有选择地显示某些记录。还可以通过设置字段过 滤器,对表中的某些字段的访问进行限制,这样 可以有选择地显示需要的字段。
打开表 进 入表“浏览 ”窗口。从 “表”菜单 上选中“属 性”
选择“数据过滤器”边上按钮,进入“表达式生成 器”窗口,在“表达式生成器”窗口中输入条件 (jsqk.zc=“教授”)
REST,
代表其余,可对某一范围的记录起作 用,作用范围从当前记录开始,到表 或视图的最后一条记录为止。
FOR、WHILE文本 框用于显示“表达式 生成器”对话框。
WHILE 表达式指定 仅当该逻辑表达式为 “真”时,操作影响 记录。一旦表达式取 值为“假”,操作即 停止而不考虑其余记 录。
3.2.4 修改记录 打开要修改记录的表,进入表“浏览”窗
2. 表结构的显示 功 能:显示出当前正在使用表文件的结构。 格式1: DISPLAY STRUCTURE [TO PRINTER | TO FILE <file>] 格式2: LIST STRUCTURE [TO PRINTER | TO FILE <file>]
其功能的格式1相同,只是LIST命令不能分屏显示。 而DISPLAY命令可以分屏显示。
VFP第5部分(表的基本操作)
(3)删除索引
Delete file <索引文件名> delete tag all | <索引标识1>……
(4)更新索引
Reindex
建立表间的关联关系 (临时关系)
要在两个或两个以上的表之 间进行数据操作时,通常有关 联和连接两种方法。
1、关联的概念 每个工作区打开的表中都存在一 个记录指针,指针指向的记录是当 前记录,如果表之间没有关系,则 各个表的记录指针相互独立,即当 前工作区指针移动时,其他工作区 的指针不移动。
文件开始的测试函数
bof()
eof()
的值为:
文件结束的测试函数
在一个空表中,bof( )和eof( )
;recn( )的值为
。
在一个空表中,bof( )和
eof( )的值为:.T.;
recn( )的值为1。
利用命令进行记录定位:绝对定位
和相对定位 1. 绝对定位
命令格式:
[go[to]] <数值表达式>| bottom | top
注意:只能为数据库表建立主索 引,不能为自由表创建主索引。 当从数据库中移走有主索引的表 而成为自由表时,他们的主关键 字将会随之消失。
2)永久关系和临时关系
永久性关系建立在数据库本身, 只要数据库存在,永久关系就存 在,不会因其他命令的执行而消 失。
在“数据库设计器”窗口中,两 个数据表格之间的连线,就是“永 久性关系”。 (见教科书90页图5.3)
建立表之间的关联,是选择具有相同 值的字段作为关键字。 用命令建立关联后,当前工作区表的 记录指针移动时,带动另一个工作区 表的记录指针按照关键字作同步移动, 这样就保证了所操作的不同表中都是同 一个对象的数据。
VFP表的基本操作
3、FOR <条件式>的用法 : (记忆) 、 对所有满足条件记录进行操作 4、WHILE<条件式>的用法 、 WHILE指从当前开始判断,一旦出现不满足条件 的记录即终止,不管后面是否还有满足条件的记录。 注:FOR和WHILE同时出现,后者优先 5、综合应用原则: 、 各选项间用一个空格
任务五、记录的编辑修改
1、编辑修改CHANGE、EDIT 、编辑修改 、 【格式】:CHANGE/EDIT [FIELDS<字段名表>][范围][条 件] 2、窗口浏览式修改 、窗口浏览式修改BROWSE 【格式】 :BROWSE [字段] [条件][FREEZE<字段>] FREEZE<字段>表示锁定该字段,光标只能上下移动, 不能左右移动 熟练掌握) 3、成批修改替换 熟练掌握 、成批修改替换REPLACE(熟练掌握 【格式】 :REPLACE <字段名1> WITH <表达式1>[, <字段名2> WITH <表达式2>……] [范围] [条件] 提问: 如何将所有工资高于2000的人奖金增加10%
3.条件定位 条件定位 【格式】LOCATE FOR <条件式> 【功能】将指针定位到满足条件的第一条记录上,要想定 位下一 条执行命令 CONTINUE 如: 想查找男同学 LOCATE FOR 性别=“男” DISP 显示第一个男同学 CONTINUE DISP 显示第二个男同学
任务四、记录的删除
1、作删除标记*(逻辑删除) 【格式】 :DELETE [范围] [条件] 2、对作删除标记的记录物理删除 【格式】 :PACK 注:只对打*的有用,不可恢复 3、如何恢复做删除标记的记录 【格式】 :RECALL [范围] [条件] 4、一次性删除所有记录(属物理删除) 格式:ZAP DELETE PACK 等效于:DELETE ALL 5、将删除记录陷藏起来 SET DELETE ON 隐藏打*号 的 SET DELETE OFF 显示出来
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.表结构的分析
Teacher表
字段名
姓名 性别 出生年月 婚否 教研室 张三 男 1957-8-12 T 语文
职称 教授
月收入 简历 照片
记录(行)
1343.56 略 略
李四 女 1960-8-23 T 数学 副教授 1050.20 略 略 景秀 女 1979-2-11 T 外语 讲师 890.00 略 略 王五 男 值1967-5-23 T 计算机 讲师 678.00 略 略
2.2 表的打开与关闭
2.2.1 打开表 【命令】USE [<文件名>]
【功能】打开表文件,当USE后不加文件名时, 为关闭已打开的表。
2.3 表的显示
浏览窗口的打开: 方法一:打开表,选定“显示”菜单的“浏览”命令
方法二:USE<表名> BROWSE
一窗两区:将窗口分割器向右拖动
BROWSE命令
表文件。
LIST/DISPLAY命令例题
【例2.11】在工作区窗口显示表teacher.dbf中记录。 USE teacher EXCLUSIVE LIST
【例2.12】在工作区窗口显示表teacher.dbf中计算机 教研室老师的记录。 USE teacher EXCLUSIVE LIST FOR 教研室="计算机"
BROWSE命令例题
【例2.8】使用BROWSE浏览表teacher.dbf中的记录。 USE teacher EXCLUSIVE BROWSE
【例2.9】使用BROWSE命令浏览表teacher.dbf中职称是 “讲师”的记录。 USE teacher EXCLUSIVE BROWSE FOR 职称=“讲师“
LIST/DISPLAY命令例题
【例2.13】在工作区窗口显示表teacher.dbf中70年 以前出生的老师记录。 USE teacher EXCLUSIVE LIST FOR 出生年月<{^1970/1/1}
【例2.14】在工作区窗口显示表teacher.dbf中月收 入在1000元以上的老师的姓名、月收入。 USE teacher EXCLUSIVE LIST FOR 月收入>1000 FIELDS 姓名,月收入
属性(列)
2.1.2表结构的建立
1.菜单方式 2.命令方式 3.项目方式
字段的基本属性
1. 字段名(Field Name),每一个字段必须取一个名字, 称为“字段名”,用以在表中标志该字段。以字母或汉字开 头,可包括字母、汉字、数字和下划线,长度不超过10。
2.字段的数据类型(Type),表中每个字段都有特定的数 据类型。 3.字段宽度(Width),指该字段所能容纳数据的最大的字 节数,字段的宽度必须能足够容纳可能的最长的数据信息。 除字符型、数值型、浮动型字段由用户根据需要设定字段宽 度外,其它类型均由系统规定宽度。
【命令格式】BROWSE [<范围>][FIELDS<字段名表>] [FOR<条件表达式>][LAST]
【功能】在“浏览”窗口中显示或修改数据。
【说明】使用FIELDS子句,对指定的字段进行操作。 使用FOR子句,对满足条件的记录进行操作。 LAST子句选用最后一次的显示配置(浏览方 式或编辑方式)。
表数据的输入要点: 逻辑型字段只能接受.T.,.Y.,.F.,.N.四个字母之一;
日期型数据必须与日期格式相符,默认按美国格
mm/dd/yy;
对于备注型和通用型字段,输入时将光标定位在memo 或gen区,双击鼠标,打开相应的编辑窗口,输 入完后,按ctrl+w存盘退出,按esc或ctrl+Q输 入作废。
LIST/DISPLAY命令例题
【例2.15】在工作区窗口显示表teacher.dbf中已婚 老师记录。 USE teacher LIST FOR 婚否 OFF
2.3.2表结构的显示
【命令格式】LIST/DISPLAY STRUCTURE
【功能】在工作区窗口显示当前表的结构。
【例2.16】显示表teacher.dbf的结构。 USE teacher LIST STRUCTURE
小数位数(Decimal),对于数值型、浮点型和双精 度型的字段,还可以指定其小数的位数。小数位和 正负号都须在字段宽度中占一位。
空值。空值表示没有任何值或没有 确定值,空值不同于数值0、空字符串或逻辑“假”。
2.1.3 表数据的录入
第2章 VFP表的基本操作
2.1 VFP表的建立的建立、修改与运行 2.1.1 分析和设计表的结构
1.表是由行和列组成的二维表格,它是处理数据和 建立关系数据库及其应用程序的基本单元。 2.表分为自由表和数据库表。自由表是独立于数据 库而存在的一种表,而数据库表是包含在数据库中 的表。 3.表主要由结构和记录两部分组成。结构可以理解 为表的框架,记录即表中的数据。
【例2.10】使用BROWSE命令浏览表teacher.dbf中记录的 “姓名”、“性别”、“出生年月”三个字段
的内容。 USE teacher EXCLUSIVE BROWSE FIELDS 姓名,性别,出生年月
LIST/DISPLAY命令
【命令格式】LIST/DISPLAY [<范围>] [FIELDS<字段名表>] [FOR <条件表达式>] [OFF] [TO PRINT][TO FILE <文件名>]
第2章 VFP表的基本操作
▪ 2.1 VFP表的建立的建立、修改与运行 ▪ 2.2 表的打开与关闭 ▪ 2.3 表的显示 ▪ 2.4 目录操作 ▪ 2.5 文件的复制和删除 ▪ 2.6 记录指针的定位 ▪ 2.7 记录的追加与插入 ▪ 2.8 记录的删除和恢复 ▪ 2.9 VFP表的修改 ▪ 2.10 表的筛选
【功能】在工作区窗口显示当前表中符合条件的记录。 【说明】 1.LIST命令的范围默认值为ALL,DISPLAY命令的默认值为当前
记录。如省略范围,使用[FOR<条件>]子句,默认范围为ALL。 2.若省略FIELDS子句,默认所有字段。 3.若省略OFF子句,显示记录号,否则不显示记录号。 4.若使用TO PRINT子句,输出记录到打印机。默认输出到屏幕。 5.若使用TO FILE <文件名>子句,将输出内容写入指定