您好,欢迎访问三七文档
本课要点:•表达式的建立•文件类型•有关表的概念•表的创建•表数据的输入•表的打开、显示与关闭3.3表达式•定义:同类型的各种数据(常量、变量、函数)通过运算符按一定规则连接起来的式子。•形式:操作数1运算符操作数2•类型:数值表达式•字符表达式•关系表达式•逻辑表达式•日期表达式1.数值表达式•由常量、变量、函数和数学运算符组成•运算结果是数值型•运算符包括:+、-、*、/、()、%、**(或^)•运算规则同数学运算类似书写数值表达式应注意的问题:1)所有符号应并排写在同一横线上,不能有上标和下标。如:X2必须写成X^22)所有运算符不能省略。如2XY必须写成2*X*Y3)所有括号都是小括号2.字符表达式•由字符运算符、字符型常量、变量和函数组成•运算结果是字符型或逻辑型。•包括的运算符有:•连接运算符:+,-(结果返回字符型)•比较运算符:==,$(结果返回逻辑型)加(+)•把两个指定的字符串连接•例如:?“Iam”+“astudent.”•结果:“Iamastudent.”减(-)•作用与加类似,进行两个字符串的连接。•与+的区别:把第一个字符尾部空格移到第二个字符尾部。•思考:?“AB”-“C”+“D”•结果:ABCD精确比较(==)•格式:字符串1==字符串2•功能:判断两个字符串是否严格相等,若相等结果为.T.•与=的区别:在精确环境时=与==一致•非精确环境时,字符串2是字符串1左起第一个字符开始的子串时,=的返回值为.T.例:•SETEXZACTOFF指定为非精确比较•?“ABC”=“AB”.T.•?“ABC”==“AB”.F.•SETEXZACTON•?“ABC”=“AB”.F.•?“ABC”==“AB”.F.包含($)•格式:字符串1$字符串2•功能:当字符串2包含了字符串1,则结果为真,否则为假如:“IS”$“THIS”结果为真3.关系表达式•一般形式:•操作数1关系运算符操作数2•关系运算符主要有:,,=,=,=,•或!=或#•逻辑型数据比较时,真大于假12•数值型数据比较大小,按数值大小来确定•字符型数据比较大小,要根据系统默认规则进行•逻辑性数据.T..F.13字符型数据排序规则•Setcollateto“Machine”•按ASCII码大小排列•Setcollateto“PinYin”•按拼音顺序排列•Setcollateto“PinYin”•按笔画多少排列4.逻辑表达式•非:.NOT.或!•取与逻辑值相反的值•与:.AND.•两边条件都成立,结果为真•或:.OR.•只要一边条件成立,结果为真5.日期表达式•日期运算符为:+,-•1)日期加数值,返回结果为日期型•2)日期减日期,返回结果为数值型•3)日期减数值,返回结果为日期型16函数•数值运算函数•字符处理函数•转换函数•日期时间函数•测试函数文件扩展名与类型•VisualFoxPro6.0中的文件类型较多,常用的有项目、数据库、表、查询、连接、浏览、远程浏览、格式、报表、标签、程序、类、文本、菜单等文件类型。•VFP常用文件类型•表文件、库文件、项目文件:.DBF、.DBC、.PJX•表备注文件、库备注文件、项目备注文件:.FPT、.DCT、.PJT•复合索引文件.CDX•单一索引文件.IDX•查询文件.QPR•菜单文件.MNX•程序文件.PRG•格式文件.FMT•应用程序文件.APP•内存变量文件.MEM•表单文件.SCX表的建立与操作第四章有关表的概念•表(数据表):•是指存放在磁盘文件中的一张二维表。•自由表:不属于任何数据库的表。•数据库表:包含在一个数据库中的表。•字段(Field):表中的一列。字段规定了数据的特征。•记录(Record):表的一行。记录是多个字段的集合。同一个表的每一个记录都有相同的字段。•表结构:存储表的记录的一个公共的结构。学号姓名性别系名96010015周正国文96010043周秀萍文96020027许祥华管9b020085李丽芳管96030022李振华社96030035张慕颖社97062038魏静体98060066阐兴辉体98109069张莉财98107075梁艳财96113079周桂女法96112021邱吉珥法字段(fields)记录(records)创建表的步骤:•1.设计表的结构•2.输入具体数据•3.建立索引•4.数据的维护表结构的建立•创建表结构的方式有两种:–表设计器(TableDesigner)方式1)通过菜单或工具栏打开表设计器2)在项目中通过”新建”方式打开表设计器3)一般命令方式建立–SQL命令方式菜单方式打开表设计器命令方式打开表设计器•一般命令方式:•CREATE[新表文件名/?]•如:CREATE学生•小数位数:针对数值型、浮点型和双精度型•字段宽度=整数部分宽度+小数点1位+小数位数•NULL:用来指示记录中的一个字段“有或没有”数据的标识。数据的输入•在编辑窗口添加对应字段的数据•特殊:•备注型(memo)及通用型字段(gen)的编辑:•1)将光标移到对应的(memo)/(gen)区域双击。•2)按Ctrl+Pgup或Ctrl+PgDn打开编辑窗口。备注型字段的编辑方法通用型字段的编辑方法•数据的录入工作结束时保存记录的方法:•1)直接点击编辑窗口右上角的按钮。•2)按Ctrl+W保存退出。34添加记录的方法•1立即追加数据:建立好表结构以后继续进行的操作过程•2直接追加数据•1)菜单法•2)命令法命令法直接追加记录•APPEND•进入编辑窗口,直接在已打开的当前记录末尾追加记录•APPENBLANK•不用进入编辑窗口,直接在表末尾添加一条空白记录从其他表中追加记录•从另一个DBF文件中追加记录到当前表中APPENDFROM表文件名从一个TXT文本文件中追加记录到当前表中APPENDFROM文本文件名SDF数据表的打开、显示和关闭•表只有在被打开时,表中的数据才能被访问。•打开表之前必须找到数据表所在的路径。•设置默认路径命令:•SETDEFAULTTO路径菜单方式打开表文件命令法:•USE[表文件名][EXCLUSIVE/SHARED]•独占:一个表只能被一个用户打开•共享:一个表可被一个或多个用户打开•例如:SETDEFAULTTOC:\•USE学生EXCLUSIVE表文件的显示•1表结构的显示•命令:•1)LIST/DISPLAYSTRUCTURE•在工作区显示数据表的结构•2)LIST/DISPLAYSTRUCTURETO文件名•显示表结构的同时生成一个文本文件•3)LIST/DISPLAYSTRUCTURETOPRINTER•显示表结构的同时将结果输出到打印机•例如:•USE学生•LISTSTRUCTURETO1显示结果2表记录的显示1)命令方式List/Disp[off][fields字段名表][范围][for/while条件][toprint[prompt]/file文本文件名]说明:a)有OFF时不显示记录号b)fields字段名表指定要显示的字段,省略时指所有字段c)范围,指要显示的记录范围有四种:all、nextn、recordn、restd)for/while条件,指满足的条件才显示e)to接输入方向,打印机或文件。f)list无范围时显示所有记录,DISP无范围时显示当前记录。例:显示“学生”表中前三个记录中性别为“男”的记录Use学生Listfor性别=“男”next3显示结果:•试问:在刚才的的命令后再执行一次Listfor性别=“男”next3结果是什么?2)通过浏览窗口显示记录•首先打开要浏览的表文件•A:菜单法:•”显示”___”浏览”菜单法浏览命令法:•BROWSE[FIELDS字段名表][FOR条件]•例如:•BROWSEFIELDS学号,姓名FOR;•性别=“女”显示结果:•分割线关闭表使用命令(1)关闭当前工作区中的表:USE(2)关闭所有工作区中的表的命令:CLOSEALL或者CLOSEDATABASES[ALL]或者CLOSETABLES[ALL](3)在退出VFP系统时,所有的表都将被关闭本课要点•表结构的修改•表记录的修改和编辑•数据表与数组之间的数据交换•数据表的复制•排序与索引一表结构的修改•利用表设计器修改表结构•1命令法•MODIFYSTRUCTURE•2菜单法菜单方式修改表文件结构菜单方式修改表文件结构插入字段删除字段直接修改字段内容二记录的定位•记录指针的概念•记录的定位方式•记录定位的实现1记录指针的概念文件头(包含表结构等信息)第1号记录第2号记录……第n号记录记录指针(文件头)记录开始标志记录结束标志(文件尾)
本文标题:第4章程序化设计
链接地址:https://www.777doc.com/doc-2109894 .html