如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
本章要点前面我们已经知道表有二种,一种是数据库表,另一种是自由表。如果建表时数据库是打开的,则建立的表为当前数据库表,否则,建立自由表。无论建立那种表,其方法都相同。一个表由表结构和表记录两部分组成。表结构描述了数据存放形式以及存贮的顺序,确定了表的字段,就完成了对表结构的定义;表记录是表所要保存的数据主体,数据由记录组成,字段是构成记录的基本单元。建立一个表文件首先第一步就是建立表结构,然后再输入表记录。建立表结构的方法有很多,在这里主要讲述三种方法:命令方式、菜单方式和使用项目管理器的方式。1.命令方式【格式】CREATE[<表文件名>|?]【功能】建立一个新的、扩展名为.DBF的表文件。【说明】<表文件名>指定生成的表文件名,若缺省扩展名,则默认为.DBF。如果使用“?”或末指定表文件名,VisualFoxPro系统会弹出创建对话框,以便用户输入表名。现在用命令方式来建立本章所用的stu.dbf表。表内容如下:用命令方式建立表的具体步骤为:(1)如果没有打开STUDENT数据库,先打开它。如果创建自由表,该步可略去。(2)在命令窗口中输入CREATESTU回车,系统打开“表设计器”对话框。(3)在“字段名”文本框中输入第一个字段名:“学号”,在“类型”下拉列表框中,选择字段的类型为字符型,在宽度输入框中输入10或单击右边的微调按钮至10。(4)将输入光标定位在第二个字段的字段名上,用同样的方法依次输入各个字段的字段名、类型、宽度和小数位数。(5)将所有字段的参数确定好之后,单击“确定”或按快捷键CTRL+W存盘。系统会打开提示窗口,询问用户是否立即输入记录,选择“是”立即开始输入记录,选择“否”不输入记录,光标返回命令窗口,只建立表结构。表设计器对话框中包含“字段”、“索引”、“表”三个选项卡。1)“字段”选项卡:适用于建立表结构,确定表中每个字段的字段名、字段类型、字段宽度和小数位数等。●字段名:是某字段的名字。在表中必须为唯一的,字段名必须以汉字、字母和下划线开头,由汉字、字母、数字和下划线组成,对于数据库表支持长字段名,字段名最多为128个字符,自由表不支持长字段名,字段名最多为10个字符。当数据库表转化为自由表时截去超长部分的字符。字段名不能使用系统的保留字。●字段类型:表示该字段中存放数据的类型。一个字段即二维表中的一列,其中的数据应具有共同的属性。若存放的是一些符号,不进行数值运算,则定义为字符型;若需要进行数值运算,则根据数值表示的实际意义,选择数值型、货币型、浮点型、双精度型、整型中的一种。对描述日期的字段,可根据需要定义为日期型或日期时间型。对取值只有两种情况,为“真”或为“假”的数据定义为逻辑型。若存储的字符超过254,为节省存储空间可定义为备注型。若要保存图片或OLE对象,可定义为通用型。备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的.FPT文件中。●字段宽度:表示该字段所允许存放数据的最大宽度。由数据的最大宽度决定。过大浪费存储空间,过小数据溢出。字符型字段的最大宽度254个字符,数值型字段和浮点型字段的宽度为20位,逻辑型字段的宽度固定为1,日期型字段的宽度固定为8,通用型字段和备注型字段的宽度固定为4。●小数位数:只对数值型字段和浮点型字符等数值类型有效,允许最大宽度20。在计算数值型字段和浮点型字段的宽度时,小数点本身也算作一个字符。数值型字段的小数位数由数据的精度决定位数。●字段宽度:表示该字段所允许存放数据的最大宽度。由数据的最大宽度决定。过大浪费存储空间,过小数据溢出。字符型字段的最大宽度254个字符,数值型字段和浮点型字段的宽度为20位,逻辑型字段的宽度固定为1,日期型字段的宽度固定为8,通用型字段和备注型字段的宽度固定为4。●小数位数:只对数值型字段和浮点型字符等数值类型有效,允许最大宽度20。在计算数值型字段和浮点型字段的宽度时,小数点本身也算作一个字符。数值型字段的小数位数由数据的精度决定位数。若建立的是数据库表,则下面还有显示、字段有效性等框。①字段的显示属性●格式:控制字段在浏览窗口、表单、报表等显示时的样式。格式字符及功能如下表所示。●输入掩码:控制输入该字段的数据的格式。掩码字符及功能如下表所示。字段的显示掩码字符●标题:若表结构中字段名用的是英文,则可以在标题中输入汉字,这样显示该字段值时就比较直观了。没有设置标题,则将表结构中的字段名作为字段的标题。②字段有效性●规则:限制该字段的数据的有效范围。在规则中输入:性别="男".OR.性别="女"。这样当给“性别”字段输入记录值时就只能输入“男”或“女”。●信息:当向设置了规则的字段输入不符合规则的数据时,就会将所设