201220132VFP数据库及表的基本操作
2012-1VFP第9部分(数据库及表的基本操作)
002 003
姓名 张三
李四 王武
英语 85
70 40
计算机 数学 82
95 70
总分
平均分
76
63 83
方法1:use cj replace all 总分 with 英语+计算机+数学,平均分 with 总分/3 方法2:update cj set 总分=英语+计算机+数学, 平均分=总分/3
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形成 Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与数 据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件对 象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特征、 数据控制源、标题、是否可见等;
(教科书P127)
recall [范围] [for 条件1]
[while 条件2]
3)物理删除表中的记录 (教科书P127)
pack
4)记录清除命令
(教科书P128)
zap
?BOF(),EOF(),RECNO()
与删除相关的命令:(教科书P128)
set deleted on/off
功能:将逻辑删除的记录隐藏或 显示。on为隐藏,off为显示
字字符、空格及其他专用字符)组成,
长度范围是0~254个字符。
2.数值型(Numeric) 数值型数据通常分为以下四种 类型: (1)数值型( N )
(2)浮动型( F )
(3)双精度型( B )
(4)整型( I )
3.日期型(Date)8B 日期型数据是是用于表示日
期 的 数 据 , 用 默 认 格 式
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()函数可以获得当前记录 的记录号。
Visual FoxPro数据库的基本操作
数据记录的删除与恢复
“表”菜单相应项。 1.删除 DELE FOR 条件 PACK ZAP 2.恢复 RECALL 注意:REPL、DELE、RECA默认只对当前记 录操作。
作业
阅读教材第3章 实验四
实验四增加一道编程题SY4.PRG,代 码事先写到作业本上,上机时调试通 过:程序运行时输入一个工资表中肯 定存在的人名,打开工资表,查找到 该人后,先显示他的记录,然后把这 个人的基本工资增加100元,显示修 改后的记录,最后关闭表。
建立数据库表续
空值:NULL,表示未存储数据,与0、 空字符串不同,如缓考的成绩应为 NULL,不应为0。输入NULL值可按 Ctrl+0(零)键(先在表设计器中为字 段设置允许NULL)。 在“创建”对话框中选定数据库表文件 存放的文件夹,输入文件名,然后保存。
建立数据库表续
输入记录时达到宽度,光标自动跳到下一个字 段,否则,按回车键。 输入D型数据月/日/年。如09/10/2003。输入L 型,只能输入T或F(大小写切换或中西文切 换)。输入M型,双击memo,打开编辑窗口输入。 输入G型,双击gen,打开编辑窗口,选择菜单 “编辑|插入对象”项,选择对象插入。 输入M、G型数据后,相应第一个字母变为大写, 同时出现与表文件同名的表备注文件(.FPT), 存放具体的备注、通用字段数据。
打开数据库文件
设置默认目录:工具|选项|文件 位置|默认目录 SET DEFA TO 文件夹路径 “打开”对话框 (选类型) OPEN DATABASE 数据库文件名 打开数据库后,出现数据库设计器 窗口及数据库设计器工具栏,可进 行各种数据库操作。
关闭数据库文件
CLOSE DATABASE 注意:单击数据库设计器窗口右上 角的关闭按钮×不能关闭已打开的 数据库,只是关闭了数据库设计器 (菜单“显示|数据库设计器”打 开),在“常用”工具栏中的“数 据库”下拉框中仍显示当前数据库 名字,表明未关闭。
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第3章 数据库和数据表的基本操作
第3章 数据库和数据表 的基本操作
3.3 Visual FoxPro中的数据表
3.3.1 数据表的概念
1.数据库与表的关系 数据表是存储记录数据的文件,是关系型数据库管 理系统中处理数据的基本单元 数据表是由一组相关的数据按行和列排列的二维表 格。表文件扩展名为.DBF。类型: 自由表:不包含于任何数据库 数据库表:包含于某个数据库(两者关系) 相关概念:字段,字段名,记录,数据库(.DBC) 2.字段的命名(P57) 3.字段的数据类型(P57)
create可任意定义为数据库表或自由表若当前某数据库为打开状态则创建的为数据库表否则为自由表创建表的结构创建表的结构数据库和数据表的基本操作创建表结构的几点说明字段名以字母或汉字开头由字母数字下划线和汉字组成字段类型根据具体情况而定字段值与字段类型要匹配若为字段添加索引在索引列中选择一种排序方字段的null列有一个钩表示该字段可以接受null值数据库和数据表的基本操作在项目管理器的数据选项卡中打开数据库选择数据库下的表单击添加添加为数据库表选择自由表单击添加添加为自由表要添加的表必须具备下列条件该表是一个有效的
第3章 数据库和数据表 的基本操作
2.程序操作方式 程序执行方式就是将一系列的语句或命令存储在 一个文件中而成为一个程序文件(.PRG),通过运行 该程序文件,完成某些特殊的功能。程序操作方式 不仅运行效率高,而且可重复执行。 可见,交互式操作方法虽然方便、灵活,但是 当用户需要反复执行某些相同的命令序列,或处理 较复杂的问题时就不能发挥计算机高速度、自动化 运行的优势。为此,Visual FoxPro提供了程序执行 方式来解决该问题。
第3章 数据库和数据表 的基本操作
3.2 Visual FoxPro中的数据库
VF数据库及其操作
3.3.4 添加记录 1.在表尾追加记录 (1)菜单方式:浏览表-显示-追加方式、浏览表-表-追加新记录 (2)命令方式:APPEND [BLANK] 2.插入记录:INSERT [BEFORE][BLANK] 3.从其它文件中追加记录 (1)菜单方式:浏览表-表-追加记录-追加来源 (2)命令方式:APPEND FROM<源数据表>[FIELDS<字段名列表>]
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]
3.5.2 数据库的基本操作 1.打开数据库 (1)项目方式:双击数据库/选中据库-修改. (2)菜单方式:文件-打开-数据库文件. (3)命令方式:OPEN DATABASE [<数据库文件名>] 2.关闭数据库 (1)项目方式:选中数据库-关闭. (2)命令方式:CLOSE DATABASE [ALL] 3.删除数据库 (1)项目方式:选中数据库-移去-删除/移去. (2)命令方式:DELETE DATABASE<数据库文件>[DELETETABLES]
主文件名与表同名,扩展名为.FPT的备注文件. 5.备注文件不可随意删除.
3.3 数据表的基本操作与维护 3.3.1 数据表的打开与浏览 1.数据表的打开 (1)菜单方式:文件-打开-表-确定 (2)命令方式:USE [<表文件名>][EXCLUSIVE][SHARED] 2.表结构的浏览 (1)菜单方式:打开表-显示-表设计器 (2)命令方式:LIST|DISPLAY STRUCTURE 总计总宽度比各字段的宽度之和多1,用于存储逻辑删除.
VFP数据库和表的操作
V F P数据库和表的操作(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--自由表的创建方法:一、表向导1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;3、“工具”菜单中“向导”中的“表”二、表设计器创建自由表1、在项目管理器中,自由表→新建→新建表2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;三、用命令创建表1、 CREATE<表文件名>命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST 表CREATE D:\XS\ST2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别CREATR DBF D:\XS\ST(姓名 C(8),性别 C(2))3、复制表COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的USE D:\XS\STCOPY TO D:\XS\LX如果只复制姓名:USE D:\XS\STCOPY TO D:\XS\LX FIELDS 姓名4、复制表结构COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX如果复制结构中的姓名字段USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX FIELDS 姓名创建数据库一、在项目管理器中创建二、菜单创建三、命令CREATE DATABASE<数据库名>打开和关闭数据库:1、打开数据库①在项目管理器重打开②菜单打开③使用命令OPEN DATABASE<数据库名>2、关闭数据库①命令:关闭当前数据库CLOSE DATABASE 关闭所有文件 CLOSE ALL②项目管理器设置当前数据库:1、使用工具栏设置当前数据库2、命令设置当前数据库SET DATABASE TO [数据库名]打开数据库设计器:1、从项目管理器打开2、使用菜单3、使用命令MODIFY DATABASE [数据库名]删除数据库:1、使用命令删除:DELETE DATABASE<数据库名|> 2、项目管理器删除创建数据库表:1使用表向导2、使用表设计器创建数据库3、在数据库设计器里添加表4、使用命令创建数据库表打开设置的数据库,用创建表命令数据库表与自由表的转换:1、在项目管理里中将自由表添加到数据库中2、使用数据库设计器添加3、命令:ADD TABLE <自由表名|>,将自由表添加到当前数据库移除数据库中的表:在项目管理器重把数据库中的表移除使用命令移除数据库中的表:REMOVE TABLE <数据库表名|>,将数据库表移出当前数据库。
第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增加一个字段,字段名为"日期",数据类型为日期型。
2012-1VFP第9部分(数据库及表的基本操作)
记录的维护
记录的增加
(见教科书123页)
命令格式: append [blank]
〘例5-3〙在“图书信息管理”项目中建立如图所 示的管理读者信息的表单,保存为“读者信息维 护.scx”,单击“添加读者”按钮,可以通过表单 录入新的读者信息。
“添加读者”命令按钮的Click事件代码如下:
choice=messagebox("确认添加新读者?
(教科书P127)
recall [范围] [for 条件1]
[while 条件2]
3)物理删除表中的记录 (教科书P127)
pack
4)记录清除命令
(教科书P128)
zap
?BOF(),EOF(),RECNO()
与删除相关的命令:(教科书P128)
set deleted on/off
功能:将逻辑删除的记录隐藏或 显示。on为隐藏,off为显示
命令格式:SQL命令更新记录
update <表名> set…
(教科书P130) 例如,在读者表中,将编号为“d0008”读者的联 系电话改为027-3219666。 执行如下命令: UPDATE 读者 SET 联系电话="027-3219666" WHERE 读者编号="d0008"
例:计算cj.dbf的总分和平均分
将数组的数据依次传送到当前记录,以替
换相应字段值。
〘例5-6〙建立一个表单如图所示布局相应的 控件。单击“记录到数组”按钮能将读者表的 第一条记录的读者编号、读者姓名、办证日期 分别显示在三个文本框中。单击“数组到记录” 按钮能用三个文本框的内容改写读者表第一条 记录的读者编号、读者姓名、办证日期。
第2章_数据库及其表的操作
• 以创建数据库xsgl为例来说明利用菜单创建数据库的过 程。
• 在“文件”菜单中选择“新建”命令,弹出“新建”对 话框,如图2-1所示。在对话框中的“文件类型”中选 择“数据库”选项,然后单击“新建文件”按钮,此时 系统会弹出“创建”对话框,如图2-2所示。在弹出的 “创建”对话框中输入数据库的文件名xsgl,单击“保 存”按钮,就建立了一个空数据库xsgl。
段作为选定字段,也可以按相反方向的箭头按钮(或双 击“选定字段列表”中的字段名)来取消选定字段。
图2-13“表向导步骤1—字段选取”对话框
• ②在图2-13中选定好字段之后,单击“下一步”按钮, 出现图2-14所示的“表向导步骤1a-选择数据库”对话框。 在对话框中选择新建的数据表是添加到某个数据库中还 是自由表。在此将新建的表xsxx添加到数据库xsgl中。
• ⑶利用表向导建立表结构
• 在VFP中,有一些常用的表结构(模板)或者是用户已经 定义过的表结构(已添加到模板中),利用表向导可对系 统中已经存在的表结构进行适当的修改、添加,就可建 立一个新的表结构,以提高工作效率。
• 下面以数据库xsgl中的数据表xsda为模板,利用表 向导建立学生信息表xsxx.dbf的结构。
• 在VFP中,数据库是用来组织数据表的,但是数据并不 存储于数据库文件(其扩展名是.dbc)中,实际上数据是 以表的形式存放的,一个表就是一个关系,它是用来存 储数据的文件,所以又称为数据表文件,其扩展名 是.dbf。
• 在VFP中,数据表分为自由表和数据库表两种,它们之 间可以相互转换。独立于数据库而创建的表称为自由表, 可以把一个自由表添加到数据库中使其成为数据库表。 在数据库设计器中创建的数据表称为数据库表,若把一 个数据库表从数据库设计器中移出它就成了自由表。
VFP第6、7部分(数据库基础及表的基本操作)
2 网状模型
其主要特征如下: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。 缺点:结构比较复杂
3 关系模型
在关系模型中,数据的逻辑结构是一 张二维表格,即关系模型是用若干行与若 干列数据构成的表格来描述数据集合以及 它们之间的联系。每一个这样的表格被称 为一个关系。 在关系模型中,操作的对象和结果都是 二维表,这种二维表就是关系,同时每一个 关系都是一个二维表. 本书讨论的Visual FoxPro就是一种关 系数据库管理系统。
VFP命令格式及使用规则ห้องสมุดไป่ตู้
1 命令格式: (见教科书32-33页)
<命令动词> [<命令短语>…]
命令短语
具体内容 ALL RECORD n NEXT n REST FIELDS<字段名表> FOR<条件> WHILLE<条件> TO PRINTER |TO FILE <文 件名>
<范围>子句
FIELDS子句 FOR子句 WHILLE子句 TO PRINTER | TO FILE子句
21005 王盈侠 女
未婚
07/15/79
助教
480
关系数据库
1. 关系术语
(1)关系 (2)元组 (3)属性 (4)值域 (5)关键字 (6)候选关键字 (7)主关键字 (8)外部关键字
(见教科书10页)
关系的主要特点有:(见教科书11页)
(1)关系中的属性不可再分割 (2)在同一关系中不允许出现相同的属 性名(字段) (3)关系中不允许有完全相同的元组 (记录) (4)在同一关系中元组及属性的顺序可 以任意,任意交换两个元组(或属性)的位 置,不会改变关系模式。
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.表示。
第三部分 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、命令交互方式根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。
3、程序执行方式先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO 命令,让机器执行。
(四) 设置工作环境?如何保存所作的修改1、步骤如下:⑴从“工具”菜单选择“选项”⑵在“选项”对话框中选择适当的选项卡⑶在指定的选项卡中选择需要设置的选项⑷最后单击“确定”按钮2、使用SET命令(设置临时工作环境)SET DEFAULT TO [Path] : 设置默认的工作目录SET DATE TO: 设置日期格式一、表的建立、修改:1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。
2.2 VF数据库的基本操作(二)
三、Visual FoxPro数据库的基本操作(二)二、数据库建立与维护1. 数据库的基本组成数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。
视图(view):一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。
存储过程(stored procedure):是保存在数据库中的一个过程。
该过程能包含一个用户自定义函数中的任何命令和函数。
创建数据库时系统自动生成3个文件:数据库文件: 扩展名为.DBC数据库备注文件: 扩展名为.DCT数据库索引文件: 扩展名为.DCX2. 数据库的设计过程1)明确建立数据库的目的和使用方式2)设计所需的数据表(包括表结构和表记录)3)建立表之间的关系4)改进设计3.数据库的创建(1). 数据库的创建过程数据库的创建过程中一般会涉及下面一些常用操作:1)创建新表→用表设计器(设置字段属性和表属性)2)添加表→用数据库设计器按钮或数据库菜单3)创建视图→用视图向导、视图设计器4)建立关系→用鼠标将父表的索引拖到子表的相关索引上5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键7)修改表→用表设计器8)删除表或视图→用数据库设计器按钮或数据库菜单(2). 数据库的创建1)、用数据库设计器来实现2)用命令:Create database数据库名(3) 打开与关闭1、打开:Open database 数据库名Modify database数据库名:是打开数据库且打开数据库设计器2、关闭:Close database数据库名(4) 数据表与自由表1)、自由表:未与其它表建立关联,没有加入到数据库中的表数据表:存放在数据库中的表,只有数据表才能建立主索引。
2)、自由表添加到数据库中: Add table表名注:一个数据表只能属于一个数据库,如果其它数据库要使用这个数据表,先要把当前的数据表移去才能添加到另一数据库中,数据表变成自由表:Free table 表名3)、区别:两者的设计器不同,数据表的设计器增加了许多字段属性,有四种(1)设置表中字段的显示标题,可以弥补字段名长度的限制。
VFP(四章)数据库基本操作
第四章数据库的基本操作要点:表的创建(结构与记录)、显示、追加、修改与删除等操作。
1.数据库与表的概念1)表:文件名.DBF,由行(记录)和列(字段)组成的二维表。
分为:自由表:单独使用,字段名最大值:10数据库表:包含在数据库中,字段名最大值:1282)数据库:文件名.DBC(DataBase Container),提供一种数据环境(容器),包括系统中若干相关联的表、视图、表之间关系及存储过程等。
2.表的基本操作1)建立表结构常用三种方式(自由表):(1)菜单:文件/新建/表/新建文件/取名/保存(2)项目管理器:数据/自由表/新建/新建表/取名/保存(3)命令窗口:CREA TE <表文件名>说明:(1)以上命令进入.DBF文件的表设计器(演示):(2)键盘输入字段名,鼠标选择类型和宽度,NULL为空值,不是空格和0。
(3)击“确定”或^W存盘。
(4)换行用鼠标,不用回车。
(5)数据库表比以上自由表的设计器多内容。
2)录入记录方法1:新建结构存盘后问“现在录入数据记录吗?”,“是”方法2:USE <表文件名>APPEND记录录入窗口(演示):说明:(1)录完一个字段值和一条记录击回车继续。
(2)插入点在memo处,^PageDn(或双击)进入.FRT录入大段文本字符,“×”退回.DBF。
(3)每录入一条记录,系统会自动产生下一个记录号。
(4)录入完所有记录^W存盘。
3)表的显示和修改(1)表的打开命令:USE <表文件名> [SHARED][ EXCLUSIVE]菜单:文件/打开/表/选文件名/确定说明:(1)对表进行任何操作之前须打开(调入内存)(2)打开第二个表,先打开的自动关闭。
(3)[SHARED]为多用户共享打开,不能修改结构、删除记录,[ EXCLUSIVE]为独占,可修改。
(4)USE 回车关闭表。
(2)表结构显示命令:LIST/DIPLAY STRUCTURE [TO PRINT]说明:(1)[TO PRINT]缺省,只在屏幕显示(2)总字节数比各字段字节之和多1(存放删除标记)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆工商大学计算机学院大学计算机教研部
〖温馨提示〗 在该对话框 中可以只选 择姓名字段, 或只选择管 理员编号, 为了避免错 误的选择管 理员,最好 两个字段都 选择。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
表单执行后,
①选择一用户名,输入密码,如果密码正确(与数 据表中的密码字段对应),单击“进入系统”按钮, 可以调用系统主菜单“图书管理系统菜 单.MPR”(该菜单的设计在第8章完成);
例1:(教材P108) 【例4-10】建立如表4.4所示的 数据表:管理员.dbf,设计如图所示的系统图书 管理系统的登录表单。将表单中的组合框与数据 表中的用户名字段绑定。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
②如果密码不正确,最多允许输入3次,每次给出 错误提示,如果3次均不正确则直接退出系统,返 回操作系统; ③单击“退出”按钮,可以退出本系统,返回操作 系统。
(教科书P110-111事件代码)
下一页
上一页
重庆工商大学计算机学院大学计算机教研部
通常情况下, ①文本框、组合框等可以作为输入 类的控件; ②标签、文本框、编辑框、列表框、 表格、图像、Active绑定控件等作为输 出类的控件; ③命令按钮、命令按钮组、复选框、 选项按钮组、计时器可以作为控制类 的控件。
第十讲
要点:
数据库数据表的基本操作
1.掌握表中的数据类型
2.掌握基于数据表的表单设计方法
3.掌握数据表中指针定位命令、
数据的更新命令、数据删除命令
4.了解记录数据与数组之间的传递
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
基于数据表的表单设计方法
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形 成Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与 数据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件 对象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特 征、数据控制源、标题、是否可见等;
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
2. 相对定位
(教科书P120-121)
skip
[<数值表达式>]
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例3:【例5-2】 打开【例5-1】的图书信息.scx表 单,进一步完善表单的功能,实现“上一条”、 “下一条”按钮的功能,使得表单上能够逐一查 看“图书”表的所有记录。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
⑤ 设置表单中各个控件的默认操作顺序; ⑥ 设计对象的事件驱动程序,也就是这些事件 一旦发生,将完成什么功能; ⑦ 将其他的菜单、工具栏与表单联系在一起, 用一个主程序驱动,就构成一个完整的 Windows应用程序。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
修改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
字符、数值、日期型字段,产生文本框控件;
逻辑型字段,产生复选框控件; 备注型字段,产生编辑框控件;
通用型字段,产生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. 绝对定位
命令格式:
(教科书P119)
[go[to]] <数值表达式>| bottom | top
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例2:(教材P117) 【例5-1】在“图书信息管理”项目中建立 一个管理图书信息的表单,保存为“图书信息.scx”,实现 “首记录”、“末记录”按钮的功能,使得表单上能够看到 图书表的第一条记录或最后一条记录。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
数据表中记录指针的定位
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统环境下, 表中的每一列数据是通过字段名来 标识的,而每一行数据是通过记录 号来标识的。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统内部,有一个用以
确定当前记录的记录指针,记录指针指向哪一
个记录,这一个记录就是当前操作的记录,即
当前记录。当表打开时,当前记录为第一个记
录。可以用函数recno()来测试当前记录号。
记录号测试函数
recno()
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
每一个数据表都有开始和结束标志, 可以用函数bof()和eof()来测试。
(教科书P121)
bof()
eof()
的值为:
上一页
文件开始的测试函数 文件结束的测试函数
在一个空表中,bof( )和eof( ) ;recn( )的值为
下一页
重庆工商大学计算机学院大学计算机教研部。在一个空表中, Nhomakorabeaof( )和
eof( )的值为:.T.;
recn( )的值为1。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部