201220132VFP数据库及表的基本操作
2012-1VFP第9部分(数据库及表的基本操作)
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
〖温馨提示〗在该对话 框中可以只选择姓名字 段,或只选择管理员编 号,为了避免错误的选 择管理员,最好两个字 段都选择。
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形成 Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与数 据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件对 象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特征、 数据控制源、标题、是否可见等;
⑤ 设置表单中各个控件的默认操作顺序; ⑥ 设计对象的事件驱动程序,也就是这些事件 一旦发生,将完成什么功能; ⑦ 将其他的菜单、工具栏与表单联系在一起, 用一个主程序驱动,就构成一个完整的 Windows应用程序。
(教材P108) 【例4-10】建立如表4.4所示的数据表: 管理员.dbf,设计如图所示的系统图书管理系统的登 录表单。将表单中的组合框与数据表中的用户名字段 绑定。
(教科书P121)
bof()
文件开始的测试函数 文件结束的测试函数
eof()
的值为:
第三章VF数据库及其操作教案
第三章 VF数据库及其操作
一、创建数据库表:
注:表分数据库表和自由表,其文件扩展名都为:.dbf。数据库表是指属于某个数据库的表,自由表是指不属于任何数据库的表。
⏹ 打开项目管理器->数据库->表->新建;
⏹ 使用新建命令或者使用Create命令建立数据库;
1.方法:open database打开数据库——create建立表。
注:如果没有先用open database打开数据库,而是直接用create命令建立表也可以,因为它不包含有些在数据库中才能实现的功能,这时建立的表不是数据库中的表,而是自由表;
新建的表处于打开处状态可以直接进行录入及修改表结构操作,如果以后进行操作:
1.可以直接在盘符中找到打开;
2.在命令窗口中输入USE TableName(表名)——单击“显示——浏览”或者在命令行输入BROWSE LASE回车即可。
二、数据库表的字段属性:
1、字段显示属性:
⏹ 字段名 是字段的唯一标志,由1—128个非空字符组成;
⏹ 字段名 即关系的属性名或表的列名。一个表由若干列(字段)构成,每个列都必须有一个
惟一的名字即字段名
⏹ 字段名 可以是汉字或合法的西文标识符;
注:自由表:
2自由表字段名最长为10个字符。
3数据库表的字段名最长为128个字符。
4字段名必须以字母或汉字开头。
5字段名可以由字母、汉字、数字和下划线组成。
6字段名中不能包含空格。
注:字段类型决定了存储的数据类型,字段宽度决定了存储数据的宽度和取值范围。
字段的类型(字段变量)
注:
⏹ 备注型和通用型内容存放在扩展名为:.fpt文件中。
VFP第3章 数据库和数据表的基本操作
第3章 数据库和数据表 的基本操作
4. 设置命令格式
(1) 设置字体 在进行命令输入的过程中,可以通过改变命令窗口中的字体大小、 行间距等清晰地显示每一条命令。用户可以使用“格式”菜单中的 “字体”选项改变字体的大小。 (2) 设置行缩进 行缩进可以极大地改善被分成多行的命令的可读性。在命令窗口中 为产生缩进效果,在输入命令前先按Tab键,当然也有可能需要多 按几次TAB键,以产生更多的行缩进,这样接下来的行就自动产生相 同的缩进。一旦在命令窗口中加入一个行缩进,那么接下来的行就 可自动产生相同的缩进,不过此时需要按Ctrl+Enter将光标移到下一 行,而不能用Enter键。 (3) 出错处理 在命令窗口输入命令时,会出现一些输入错误,在没发现之前按下 回车键之后,系统会给出一个简单的提示。
第3章 数据库和数据表 的基本操作
3.输入命令时的注意事项 (1) 命令关键字不能省略,必须是命令行的第一个英文动词, 其它子句可以以任意顺序跟在其后,命令动词与各子句之间 用一个或多个空格隔开,如: EDIT FIELDS 学号,姓名,班级 ALL FOR 高等数学>=85 EDIT ALL FIELDS 学号,姓名,班级 FOR 高等数学>=85 EDIT FOR 高等数学>=85 ALL FIELDS 学号,姓名,班级 (2) 命令动词和VISUAL FOXPRO保留字一般可用前4个或4个 以上字母简写。如: DISPLAY MEMORY DISPL MEMO DISP MEMO
VF数据库及其操作
3.5.3 数据库表的建立 1.在数据库中建立数据表
打开数据库-数据库/鼠标右键-新建表…… 2.向数据库添加自由表
打开数据库-数据库/鼠标右键-添加表 3.从数据库中移去数据表
打开数据库-数据库/鼠标右键-移去-删除/移去
3.6 建立数据字典 3.6.1 设置表的字段属性 1.字段标题:显示时更容易了解该字段所代表的含义. 2.字段注释:为数据库表中的字段添加注释说明. 3.输入掩码:指定字段输入值的格式,屏蔽非法输入. 4.格式:输出掩码,它规定了字段显示时的样式. 3.6.2 设置表的有效性规则 1.字段级规则:控制用户输入到字段中的数据类型. 2.默认值:输入新记录时自动为该字段输入默认值. 3.记录级规则:控制用户输入到记录中的信息类型.
[WHILE <条件>][TO <内存变量>|TO ARRAY <数组名>] 3.求平均值:AVERAGE[<范围>][<字段表达式>][FOR<条件>]
[WHILE<<条件>][TO<内存变量>|TO ARRAY <数组名>] 4.数据表的汇总:TOTAL ON<汇总关键字段>TO<新表文件名> [FIELDS<字段名表>][<范围>] [FOR<条件>][WHILE <条件>]
第3章授课 VFP数据库、表的基本操作
3. 使用命令打开数据库
【格式】OPEN DATABASE [<数据库文件名>|?] [EXCLUSIVE|SHARED]
【功能】打开一个数据库文件。 【说明】 ① “数据库文件名”可省略,文件扩展名为.DBC。 如不指定数据库文件名或使用问号“?”,系统会显示 “打开”对话框,让用户选择数据库文件。 ② EXCLUSIVE以独占方式打开数据库,与使用“打 开”对话框时选中“独占打开”复选框等效。 ③ 使用SHARED选项将以共享方式打开数据库。
【例3.5】
打开STUDENT表,进行如下操作: ① 显示前5条记录。 ② 显示记录号为偶数的记录。 ③ 显示男党员的学生记录。 ④ 显示山东或山西学生记录中的姓名、性别、年龄、籍 贯和专业。 ⑤ 显示所有姓孙的学生的记录。
3.3.3 表的修改
在修改某个表之前,必须先打开这个表。 1. 修改表结构 打开指定表的“表设计器”对话框后就可以修改表 的结构。除了可以用前面介绍的方法打开“表设计器” 对话框外,还可以使用命令打开“表设计器”对话框。 【格式】MODIFY STRUCTURE 【功能】打开当前表的“表设计器”对话框。 【说明】在修改表结构时,“表设计器”对话框中 会显示出原有表的结构。
第3章 数据库、表的基本操作
数据库是数据库应用系统的核心,设计数据库是开 发数据库应用系统要解决的关键问题之一。在VFP中, 数据库是包含表、视图等对象的容器,它可以用来组织 包含数据信息的多个表,本章学习数据库和数据表的基 本操作。
计算机二级VF第三章VisualFoxPro自由表及其数据库的操作
计算机二级VF第三章VisualFoxPro自由表及其数据库的操
作
第三章 Visual FoxPro自由表及其数据
库的操作
第一节自由表的基本操作
一、定义表结构
1.命令格式: CREATE <表名>
2.菜单/工具栏法:
文件→新建→表→新建文件→输入表名→保存→……→确定
作业:创建表文件人事管理(RSGL.DBF)并输入10条以上的数据,表文件的结构要求如下:
1 编号 BH C 4
2 姓名 XM C 6
3 性别 XB C 3
4 出生日期 CS D NULL
5 婚否 HF L NULL
6 基本工资 JB N 7,2
7 奖金 JJ I(整型)
二、记录的输入
1.在创建表文件完成后单击"是"命令按钮(针对新表)
2.追加命令(针对旧表)
命令:APPEND [BLANK]
3.插入命令
命令:INSERT [BEFORE] [BLANK]
三、自由表的使用
1.表的打开
格式:USE <表名>
注:刚创建的表文件自动处于打开状态,在当前工作区打开一个新的表文件的同时会自动关闭原有的表文件
NOUPDATE:只读方式打开
EXCLUSIVE:以独占方式打开(默认) SHARED:以共享方式打开
2.表的关闭
命令:USE
注:退出VFP时,所有打开表会自动关闭四、记录的定位
1.绝对定位
格式: GO | TOP |BOTTOM
2.相对定位
格式: SKIP [N]
注:以当前记录为准,使记录向下(N为正)、向上(N为负)移动若干条,N的默认值为1
例: .USE DJKS &&打开表文件DJKS .?RECNO() &&以数值型数据返回当前的记录号
VFP-表的操作
1. 表文件名
Visual FoxPro系统规定表文件的扩展名均为.DBF(.dbf ),表文件的命名规则与操作系统中的文件命名规则相同。 在实际使用时,表名应该简明且容易记忆,常常使用汉语拼 音声母组合 。 例如:上述的二维表就可以取名为rsb.dbf。
2013-7-10 4
2.表结构
表的结构描述就是对表中各个字段的属性定义, 字段的属性包括字段名称、字段类型和字段宽度, 对于数值型字段还包括小数位数。
14
② 打开表设计器
在“创建”对话框 中的“输入表名:”文 本框输入表名rsb,单 击“保存”按钮,出现 rsb.dbf表设计器。
2013-7-10
15
③定义表结构
按下图设定各字段的属性值。
例如:在“字段名”下方的文本框输入“编号”, 在“类型”列表框选定“字符型”,在“宽度” 文本框输入4(或用标有上下箭头的微调按钮将 数值调整至4)。
2013-7-10
23
2. 用USE命令打开和关闭表
命令格式:
功能:在当前工作区中打开或关闭表。 说明:表打开时,若该表有备注型或通用型字段,则自动打开同名的.FPT文件。 缺省<文件名>表示关闭当前工作区中已经打开的表。 例如: USE rsb &&打开rsb.dbf USE &&关闭该表
USE [[<文件名> [EXCLUSIVE | SHARED]]
VFP数据库和表的操作
自由表的创建方法:
一、表向导
1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;
3、“工具”菜单中“向导”中的“表”
二、表设计器创建自由表
1、在项目管理器中,自由表→新建→新建表
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;
三、用命令创建表
1、CREATE<表文件名>
命令功能:打开表设计器新建一个VFP表。例如:在D盘XS文件夹中新建ST表CREATE D:\XS\ST
2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别
CREATR DBF D:\XS\ST(姓名C(8),性别C(2))
3、复制表
COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]
命令功能:复制当前表并创建一个新表。例如:复制D盘XS文件夹中的ST表到同目录下的LX.DBF
USE D:\XS\ST
COPY TO D:\XS\LX
如果只复制姓名:
USE D:\XS\ST
COPY TO D:\XS\LX FIELDS 姓名
4、复制表结构
COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]
命令功能:复制当前表结构并创建一个新表。例如:复制D盘XS文件夹中的ST表的表结构到同目录下的LX.DBF
USE D:\XS\ST
COPY STRUCTURE TO D:\XS\LX
如果复制结构中的姓名字段
2013-2014(2)VFP第10部分(数据表的基本操作)
向选课表添加一名学生的选课记录,数据是:学号为 “10301”,课程号为“012”,成绩为87,正确的SQL 语句是( )。 (A)INSERT INTO XK VALUES("10301",012,"87") (B)INSERT INTO XK VALUES("10301","012",87) (C)INSERT INTO XK VALUES(10301,"012","87") (D)INSERT INTO XK VALUES(10301,012,87)
第十讲
数据表的基本操作
要点:
1.掌握基于数据表的表单设计方法 2.掌握创建、修改数据表的方法1.掌握数据表
中指针定位命令
3.数据的添加、更新、数据删除命令
4. 了解记录数据与数组之间的传递
加 的命令是需要掌握的
表操作
基于数据表的表单设计方法
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形成 Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与数 据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件对 象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特征、 数据控制源、标题、是否可见等;
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
第三部分 VF数据库的基本操作(一)
三、Visual FoxPro数据库的基本操作(一)
1.数据库和表的建立、修改与有效性检验:
(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或从数据库删除表。
(4)设定字段级规则和记录级规则。
(5)表的索引:主索引、候选索引、普通索引、唯一索引。2.多表操作:
(1)选择工作区。
(2)建立表之间的关联:一对一关联、一对多关联。
(3)设置参照的完整性。
(4)表的联接JOIN:
内部联接
外部连接:左联接、右联接、完全联接。
(5)建立表间临时关系。
3.建立视图与数据查询:
(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
综合知识:
①文件类型
②各种设计器和向导。
③工作方式:交互方式(命令方式、可视化操作)和程序运行方式。
讲解:
(一) 文件类型
1、数据库文件
(2)表文件
2
(1)表单文件
(3)菜单文件(.MNX和.MNT)
3、程序文件
(二) 各种设计器和向导。(参考P69)
1. 向导:是一种快捷设计工具。
2. 设计器:设计器一般比向导具有更强的功能。
3. 生成器:它的主要功能是,在VFP应用程序的构件中生成并加入某类控件。
(三) VFP 6.0的工作方式
交互方式(命令方式、可视化操作)和程序运行方式。
1、菜单操作方式
根据所需的操作从菜单中选择相应的命令(与WORD类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。
利用工具菜单中的向导可以很方便地完成常规任务。
2、命令交互方式
根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。
2012年计算机二级VFP数据库的创建和使用学习教程:数据库的创建过程
4.2 数据库的创建
1、数据库的创建过程
数据库的创建过程中一般会涉及下面一些常用操作:
1)创建新表→用表设计器(设置字段属性和表属性)
2)添加表→用数据库设计器按钮或数据库菜单
3)创建视图→用视图向导、视图设计器
4)建立关系→用鼠标将父表的索引拖到子表的相关索引上
5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器
6)移去关系→用快捷菜单或按delete键
7)修改表→用表设计器
8)删除表或视图→用数据库设计器按钮或数据库菜单
2、数据库的新建、打开、关闭
(1)新建数据库:
从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。
或从命令窗口中输入命令:create database 数据库名
(2)打开数据库:
从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。
或从命令窗口中输入命令:open database 数据库名
(3)关闭数据库:
从命令窗口中输入命令:
close database && 关闭当前数据库
或close all && 关闭所有被打开的数据库
注意:
1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭;
2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。
3. 用数据库设计器设计数据库
(1)调出表设计器,建立一个新数据表
方法1:从数据库菜单中选择新表。
方法2:右击数据库设计器窗口,从快捷菜单中选择新表。
方法3:单击数据库设计器工具栏的新表按钮。
方法4:从文件菜单中单击新建,在对话框中选择表。
VFP数据库系统Visual FoxPro数据库与表的基本操作
3.1 创建数据表 3.1.1 字段类型
建立数据表结构,就是要定义表当中的字 段个数、字段名、字段类型和字段宽度以及 是否建立索引等。
数据类 代 型号
说明
字符型 C 字母、数字型文 本
货币型 Y
货币单位
字段宽度
1字符占1 字节
8个字节
数值型 N
整数或小数
浮动型 N 同“数值型”
代表的字段 编号 姓名 性别 出生日期 职称 党员否 所在学院 照片 备注
字段名类型 字符型 字符型 字符型 日期型 字符型 逻辑型 字符型 通用型 备注型
宽度 5 8 2 8 10 1 10 4 4
小数位
”
“”
1. 利用“表设计器”创建表结构
单 击
文 件
菜 单 中 选 择
新 建
“
选项卡在可滚动表格内显示表字段,每一行包括字段名、 数据类型、字符宽度、小数位数、索引,并支持 null 值。 单击表格内的单元格可以修改字段。
3.1.4 表的打开和关闭
单击“文件”菜单,选择“打开”,选定 想要查看的表名。然后单击“显示”菜单中 的“浏览”来显示和修改表中记录。
单击“文件”菜单,选择“关闭”,关闭 当前已经打开的表。
3.2 表记录的基本操作 3.2.1 追加记录
若想在表中快速加入新记录,我们可以将 “浏览”和“编辑”窗口设置为“追加方式 ”。在“追加方式”中,文件底部显示了一 组空字段,可以在其中填入来建立新记录。
VFP数据库及表基本操作命令
Visual FoxPro第五章命令操作练习题
班级学号姓名成绩
1、在F:\xs文件夹中建立一个名为学生档案的数据库文件
2、在F:\xs文件夹下建立一个名为xsda的数据库表文件(该表结构为:学号/C/6,姓名/C/6,性别/C/2,出生日期/D/8,团员/L/1,家庭住址/C/30,入学成绩/N/6/1)。
3、给xsda表增加一个字段,住校/L/1
4、在F:\xs文件夹下创建一个名为学生基本情况的自由表,该表结构同xsda表基本一致,只是缺少团员字段。
5、在F:\xs文件夹下建立一个名为xscj01的数据库表(该表结构为:学号/C/6,姓名/C/6,语文/N/4/1,数学/N/5/1,英语/N/5/1,政治/N/5/1,专业/N/5/1,总分/N/6/1,平均分/N/5/1),其前两个字段的值与xsda表完全相同
6、向学生基本情况表添加记录,其所有数据同xsda表一致。
7、向xsda表添加一条记录,其值为:060233 张光容女 1991-11-20 是团员家庭住址不祥入学成绩为412
8、计算并填写xscj01表的总分和平均分字段
9、浏览xsda表中入学成绩高于450分的记录
10、为xsda表中1991年以前出生的记录作上删除标记
11、浏览xscj01表中平均分在70分以上的记录的学号,姓名,总分,平均分数据
12、显示xscj01表2、4、5号记录的数据。
13、分别统计xsda表中男生,女生人数,并保存至LS,NS变量中
- 1 -
14、分别求出xscj01表各科的单科总分和平均分
15、统计xscj01表平均分不及格的人数
第 3 章VFP数据库及操作
2013年8月5日11时33分
注意:1.数据库文件扩展名是.dbc 2.数据库备注文件扩展名是.dct 3.数据库索引文件扩展名是.dcx 即建立数据库后 ,用户可以在磁盘上看到 文件名相同但扩展名分别为.dbc、.dct和.dcx的 三个文件。
2013年8月5日11时33分
4
3.1.2 建立数据库
选择数据库的下拉列表框
执行查询(Query)和设计表单(Form)时,系统自动打开和选择数据 库!!
2013年8月5日11时33分
13
数据库打开后,在常用工具栏中可以看 见当前正在使用的数据库名,同时当数据库 设计器为当前窗口时,系统菜单上出现【数 据库】菜单项。 在数据库被打开的情况下,它所包含的所 有表可以使用。但是,表并没有被真正打开, 用户要打开它,仍要用USE命令。
2013年8月5日11时33分
17
方法二:命令方式 【格式】DELETE DATABASE <数据库文 件名 |?> [DELETETABLES][RECYCLE] 【说明】该命令是从磁盘上删除一个扩展名 为.DBC的数据库文件。被删除的数据库不能 处于打开状态。被删除的数据库中的表成为 自由表。
3.1.1 基本概念:
数据库(DataBase) 通过一组系统文件 将相互关联的表及其相关的对象统一组织和 管理。 特点:把一个二维数据表定义为表 (table),把若干个关系比较固定的表集中 起来放在一个数据库中管理,在表间建立关 系,设置属性和数据有效性规则使相关联的 表协同工作。一个数据库可以包含一个或多 个表、关系、视图等。
8.VFP数据库及表的基本操作
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
〖温馨提示〗在该对话 框中可以只选择姓名字 段,或只选择管理员编 号,为了避免错误的选 择管理员,最好两个字 段都选择。
假(.F.)两种值。
5.备注型(Memo)
4B
备注型数据用于存放较长的字符型数据 类型。 它只用于数据表中的字段类型的定义, 而实际数据被存放在与数据表文件同名的 备注文件(其扩展名为:.fpt)中,长度 根据数据的内容而定。
6.通用型(General)
4B
通用型数据是用于存储OLE对象的数 据。通用型数据中的OLE对象可以是电子 表格、文档、图片、声音等多媒体信息。 它只用于数据表中的字段类型的定义。 实际数据被存放在与数据表文件同名 的备注文件(其扩展名为:.fpt)中, 实际数据长度仅受限于现有的磁盘空间。
1.字符型(Character) 字符型数据描述不具有计算能
力的文字数据类型,是最常用的数
据类型之一。 字符型数据是由汉字和ASCII字
符集中可打印字符(英文字符、数字
字符、空格及其他专用字符)组成,
长度范围是0~254个字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆工商大学计算机学院大学计算机教研部
〖温馨提示〗 在该对话框 中可以只选 择姓名字段, 或只选择管 理员编号, 为了避免错 误的选择管 理员,最好 两个字段都 选择。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
表单执行后,
①选择一用户名,输入密码,如果密码正确(与数 据表中的密码字段对应),单击“进入系统”按钮, 可以调用系统主菜单“图书管理系统菜 单.MPR”(该菜单的设计在第8章完成);
(教科书P121)
bof()
eof()
的值为:
上一页
Leabharlann Baidu
文件开始的测试函数 文件结束的测试函数
在一个空表中,bof( )和eof( ) ;recn( )的值为
下一页
重庆工商大学计算机学院大学计算机教研部
。
在一个空表中,bof( )和
eof( )的值为:.T.;
recn( )的值为1。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
数据表中记录指针的定位
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统环境下, 表中的每一列数据是通过字段名来 标识的,而每一行数据是通过记录 号来标识的。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统内部,有一个用以
确定当前记录的记录指针,记录指针指向哪一
个记录,这一个记录就是当前操作的记录,即
当前记录。当表打开时,当前记录为第一个记
录。可以用函数recno()来测试当前记录号。
记录号测试函数
recno()
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
每一个数据表都有开始和结束标志, 可以用函数bof()和eof()来测试。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
⑤ 设置表单中各个控件的默认操作顺序; ⑥ 设计对象的事件驱动程序,也就是这些事件 一旦发生,将完成什么功能; ⑦ 将其他的菜单、工具栏与表单联系在一起, 用一个主程序驱动,就构成一个完整的 Windows应用程序。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
字符、数值、日期型字段,产生文本框控件;
逻辑型字段,产生复选框控件; 备注型字段,产生编辑框控件;
通用型字段,产生ActiveX绑定控件
在数据环境中添加图书表,将 “图书”表的所有字段逐个拖 放到表单上,自动生成与该字 段关联的控件。 上一页 下一页
重庆工商大学计算机学院大学计算机教研部
命令按钮组Commandgroup1的click事件代码 如下: 表示commandgroup1 表示什么? do case 第1、4、5个按钮:首记录、 case this.value=1 末记录、关闭 go top case this.value=4 go bottom 数据表字段的值改变后并 case this.value=5 不能立即显示在控件上, thisform.release 需要使用refresh方法刷新 endcase 表单中各控件显示的内容。 thisform.refresh
第十讲
要点:
数据库数据表的基本操作
1.掌握表中的数据类型
2.掌握基于数据表的表单设计方法
3.掌握数据表中指针定位命令、
数据的更新命令、数据删除命令
4.了解记录数据与数组之间的传递
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
基于数据表的表单设计方法
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形 成Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与 数据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件 对象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特 征、数据控制源、标题、是否可见等;
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
2. 相对定位
(教科书P120-121)
skip
[<数值表达式>]
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例3:【例5-2】 打开【例5-1】的图书信息.scx表 单,进一步完善表单的功能,实现“上一条”、 “下一条”按钮的功能,使得表单上能够逐一查 看“图书”表的所有记录。
利用命令进行记录定位:绝对定位
和相对定位 1. 绝对定位
命令格式:
(教科书P119)
[go[to]] <数值表达式>| bottom | top
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例2:(教材P117) 【例5-1】在“图书信息管理”项目中建立 一个管理图书信息的表单,保存为“图书信息.scx”,实现 “首记录”、“末记录”按钮的功能,使得表单上能够看到 图书表的第一条记录或最后一条记录。
②如果密码不正确,最多允许输入3次,每次给出 错误提示,如果3次均不正确则直接退出系统,返 回操作系统; ③单击“退出”按钮,可以退出本系统,返回操作 系统。
(教科书P110-111事件代码)
下一页
上一页
重庆工商大学计算机学院大学计算机教研部
通常情况下, ①文本框、组合框等可以作为输入 类的控件; ②标签、文本框、编辑框、列表框、 表格、图像、Active绑定控件等作为输 出类的控件; ③命令按钮、命令按钮组、复选框、 选项按钮组、计时器可以作为控制类 的控件。
例1:(教材P108) 【例4-10】建立如表4.4所示的 数据表:管理员.dbf,设计如图所示的系统图书 管理系统的登录表单。将表单中的组合框与数据 表中的用户名字段绑定。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
修改Commandgroup1命令按钮组click事件代码,为原多 分支case语句增加两个判断分支,代码如下: case this.value=2 表示第2、3个按钮: skip -1 bof()函数为.t.,表示指 上一条、下一条 if bof() 针指到开始位置 go top messagebox("已经是第一条记录。") endif case this.value=3 skip eof()函数为.t.,表示指 if eof() 针指到结束位置 skip -1 messagebox("已经是末记录。") endif