您好,欢迎访问三七文档
VisualFoxpro程序设计教案第二章表的基本操作[教学目的与要求]熟练掌握表的建立和修改的方法,熟记VFP表达式的构成元素及其作用,掌握各种表的维护命令。[教学内容]表的类型;表的建立和修改;VFP表达式的构成;表的维护。[教学重点与难点]表的建立和修改;VFP表达式的构成;表的维护。§2.1表的建立与修改2.1.1表结构的建立◆表由表的结构和数据组成。例如:设备清单表(P29,表2.1)一、设计表(关系型数据表)的结构建立表的结构就是定义各字段的属性:字段名、字段类型、字段宽度和小数位数等。1、字段名◆命名规则:①以字母或汉字开头;②长度一般不超过10个字符(最长允许达255个);③构成元素为字母、汉字、数字、下划线等(\/:?*“|)除外。2、类型与宽度P30,表2-2字段类型与宽度3、小数位数◆注意:只有数值型、浮动型、双精度型含有小数位,小数点和正负号都占一位。二、建立表的结构◆默认目录(用户目录)的设置:1)菜单方式:“工具”“选项”“文件位置”“默认目录”2)命令方式:SETDEFAULTTO目录VisualFoxpro程序设计教案◆命令窗口(Ctrl+F2快捷键打开)的辅助作用:①对照学习VFP命令。②供用户修改、重用或剪贴命令,减少命令的重复输入。例2-1建表操作示例:建立表SB.DBF的结构(P33)三、表设计器的字段选项卡(1)“字段名”文本框:输入字段名。(2)“类型”组合框:选取字段类型。(3)“宽度”微调器:直接输入或微调数据。(4)“小数位数”微调器:直接输入或微调小数位数。(5)“索引”列:建立索引。(6)“NULL”按钮:设置可否接收NULL值。(NULL:指无明确值,不同于零、空串或空格)。(7)移动按钮:按住鼠标左键改变字段的前后位置。(8)删除按钮:删除一个字段。(9)插入按钮:在当前字段之前插入新的按钮。2.1.2表数据的输入一、数据输入要点(1)顺序输入,自动提示下一条记录。(2)逻辑型:只能接收T、Y、F、N[t、y、f、n]8个字母之一。(3)日期型:默认是美国格式(mm//dd//yy)。设置中国格式命令:SETDATEANSI返回美国格式命令:SETDATEAMERICAN设置日期年月日:setdateYMD/DMY/MDY设置日期中年、月、日分割符号:SETMARKTO“-“显示/隐藏世纪的设置命令:SETCENTURYON/OFF(4)备注型或通用型:回车可跳过;VisualFoxpro程序设计教案输入按Ctrl+PgDn或鼠标双击。非空时显示:Memo或Gen。二、备注型数据的输入可以输入和编辑备注信息。利用“编辑”和“格式”菜单。三、编辑窗口的打开和关闭数据存盘:单击关闭按钮或按下Ctrl+W键。废弃本次输入:按Esc或Ctrl+Q键。四、表的打开和关闭1、用USE命令来打开或关闭表命令格式:USE[文件名]&&若有备注型或通用型字段,则自动打开同名的.FPT文件。说明:(1)文件名缺省时,表示关闭当前工作区。VFP中有32767个工作区。(2)打开一个表时,该工作区原来的表自动关闭。(3)表刚打开时,记录指针指向第一条记录。(4)表操作结束时,应及时关闭、保存。2、打开表的其它常用方法(1)“文件”菜单“打开”“类型(表)”“确定”。(2)在“数据工作期”窗口中打开表。(以后再介绍)3、关闭表的其他方法(1)命令:clearall:关闭所有表,并选择工作区1;同时释放内存空间及用户定义的菜单和窗口,但不释放系统变量。VisualFoxpro程序设计教案closeall:关闭所有的数据库和表,并选择工作区1;关闭表单设计器、查询设计器、报表设计器和项目管理器。closedatabase[all]:关闭当前数据库及其中表;若无打开的数据库,则关闭所有自由表,并选择工作区1。带有ALL则关闭所有打开的数据库及其中的表和所有打开的自由表。closetables[all]:关闭当前数据库中所有的表,但不关闭数据库;若无打开的数据库,则关闭所有的自由表。带ALL则关闭所有数据库中所有的表和所有自由表,但不关闭数据库。(2)通过“数据工作期”命令关闭表。(略)(3)“文件”“退出”或命令窗口输入命令(quit)。2.1.3表结构的修改一、打开表设计器来修改表结构1、打开表向导方法一:“文件”“新建”“表”“向导”方法二:“工具”“向导”2、字段选取窗口的操作选表确定字段下一步确定2.1.4表数据的修改一、两种记录显示方式(编辑和浏览方式:利用“显示”菜单切换)打开一个表后在“显示”菜单中自动增加一个浏览命令(相当于命令:browse)二、浏览窗口的操作1、打开浏览窗口(1)界面操作方式:“显示”“浏览”(2)命令方式:browseVisualFoxpro程序设计教案2、滚动查看在记录多的情况下,利用滚动条。注意:若要修改表的结构和记录,在打开表是应设置“独占”方式。3、一窗两区浏览窗口左下角的“窗口分割器”。两个窗口之间的记录显示的连接。三、在浏览窗口追加与删除记录1、记录的追加“显示”“追加方式”:连续追加。“表”“追加新记录”(append):仅追加一条记录。“表”“追加记录”(appendfrom):从其他表中追加一批记录。2、记录的删除分两步:“逻辑删除”:打上删除标记。“物理删除”(pack):从磁盘上删除。2.1.5通用型字段(用于存放多媒体信息)(1)内容存放在.PFT文件中;(2)genGen;(3)双击编辑或Ctrl+PgDn键。一、通用型数据的输入(1)利用剪贴板;(2)“编辑”菜单的“插入对象”。二、通用型字段数据的编辑“链接”方式:只是建立链接,不存储对象本身。“嵌入”方式:存放对象本身,占空间大。三、通用型数据的删除VisualFoxpro程序设计教案“编辑”“清除”§2.2表达式表达式:由常量、变量、函数和运算符组成的式子。2.2.1常量(即固定不变的量)一、数值型常量整数、小数或用科学记数法表达的数值型常量。如:10,-56,3.14,1.5E3等。二、字符型常量用双引号、单引号或方括号等定界符括起来的字符串。如:”你好”,’XYZ’,[计算机]等。字符串最长可以达到254个字符。特例:”老师说:‘上课了!’”三、日期型和日期时间型常量定界符:{}如:{9/11/06}{9/11/0616:20}空白日期型和日期时间型:{}或{/}和{/:}“严格的日期格式”:^yyyy-mm-dd[,][hh[:m[:ss]][a|p]]如:{^2006/9/11}注意:执行VFP6.0命令时默认使用严格的日期格式,如果使用非严格形式则需先执行命令:setstrictdateto0,否则会引起错误。再设置严格格式命令:setstrictdateto1。四、逻辑型常量“真”:.T.,.t.,.Y.,.y.“假”:.F.,.f.,.N.,.n.五、货币型常量以$开头,四舍五入到小数点后4位小数。VisualFoxpro程序设计教案2.2.2变量在命令操作和程序运行中其值允许变化的量称为变量。3种:内存变量、字段变量和系统内存变量。一、内存变量1、VFP的命名规则(除字段和文件外):(1)以字母(汉字)或下划线开头;(2)字母、数字、下划线组成;(3)至多128个字符;(4)不可与系统保留字同名。2、内存变量赋值命令(1)命令格式1:内存变量=表达式(2)命令格式1:store表达式to内存变量表例2-4:s=’VFP’&&字符串VFP赋给变量s,结果s值为VFP,并成为字符型变量。store2*4ton1,n2,n3&&计算2*4得8,结果3个变量值都是8,都成为数值型变量。3、表达式值的显示命令命令格式:?|??表达式注意:?表示从屏幕下一行的第一列起显示结果。??表示从当前行的当前列起显示结果。表达式表表示可用逗号来隔开多个表达式,命令执行时遇逗号就空一格。二、数组数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。(黑板解释!)1、数组的定义命令格式:dimension|declare数组名(下标1[,下标2])[,数组名(下标1[,下标2])…]VisualFoxpro程序设计教案说明:(1)系统规定各下标的下界为1。(2)在VFP中最多可定义65000个数组,每个数组最多可包含65000个数组元素。2、数组的赋值(1)同一数组中的元素可以取不同类型,且同一个元素的前、后类型也允许改变。在定义数组时,系统默认的初值是.F.。(2)可以将各个元素赋给相同的值。如:dimensiona(2,3)a=8(3)二维数组的元素在内存中按行存储。三、字段变量四、系统变量:以下划线开头例:_diarydate:存储当前日期_cliptext:接受文本并送入剪贴板。五、内存变量的显示命令格式:list|displaymemory[like通配符][toprinter[prompt]|tofile文件名]说明:(1)like子句表示将选出与通配符匹配的内存变量,通配符有?和*。(2)选项toprinter将内容输出到打印机上,[prompt]则提供是否打印的提示窗口。选项tofile文件名能将显示内容存入文件。六、内存变量的清除命令格式:release[内存变量][all[like|expect通配符]&&release数组名用于释放数组!2.2.3运算符一、算术、关系、逻辑运算符(P49,表2.6)(1)算术运算符的操作数必须是数值,结果也是数值。注意:运算顺序和结合方向。VisualFoxpro程序设计教案(2)关系运算两操作数类型必须一致,比较的结果是逻辑值。注意:数值型数据比较大小;日期型数据比较先后;字符型数据比较字符的ASCII的值。(3)逻辑运算的操作数必须是能得出逻辑值的表达式,运算结果也是逻辑值。(4)表达式计算按优先级别从高到低。(5)表达式值的类型决定了表达式的类型。数值表达式;逻辑表达式等。二、字符、日期与日期时间运算1、字符运算符+运算符:用于连接两个字符串。-运算符:用于连接两个字符串,并将前一个字符串尾部的空格移到结束字符串的尾部。如:?“宿州”+“学院”&&显示“宿州学院”?“宿州”-“学院”&&显示“宿州学院”2、日期与日期时间型的运算日期-日期=天数;日期+天数=日期;日期-天数=日期日期时间-日期时间=秒数;日期时间+秒数=日期时间;日期时间-秒数=日期时间如:?{^2006/9/11}+7?{^2006/9/11,16:30:32}+602.2.4函数(VFP提了200余种函数)一、函数的要素1、函数名:起标识符作用,满足命名规则。2、参数:自变量,一般是表达式,在括号内。3、函数值:函数返回的值。二、函数的类型即是函数值的类型。三、常用函数(P50,表2.7)VisualFoxpro程序设计教案2.2.5VFP命令常用子句一、四种常用命令子句命令格式:list|display[fields]表达式表[范围][for条件][while条件][off][toprinter[prompt]|tofile文件]说明:(1)命令动词:用来表示命令的操作。(2)4个表示范围子句:all:所有记录。nextn:从当前起的n个记录。recordn:第n个记录。rest:从当前记录起到最后一个记录止的所有记录。(3)for子句(次之)条件:为逻辑表达式,指定选择记录的条件。如:usesbgo2listnext5for价格10000(4)while子句(优先)也用于指明操作条件,但它仅在当前记录符合条件时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。(5)fields子句用于筛选记录所需要的字段。可以是除备注型和通用型之外的所有字段。(6)[off]:表示不显示记录号。(7)list和display的区别:list:滚动方式输出;默认是所有记录。display:分屏方式输出;默认是当前
本文标题:第二章 表的基本操作---Visual Foxpro 数据库程序设计教案1-9章
链接地址:https://www.777doc.com/doc-2185798 .html