当前位置:
文档之家› VisualFoxpro3周教案
VisualFoxpro3周教案
0002 1550.00 30.00
0003 980.00 25.00
0004 880.00 20.00
0005 1100.00 25.00
0007 1900.00 40.00
0008 820.00 20.00
0009 1780.00 40.00
0010 1020.00 25.00
第4章 表、索引及数据库
4.1 表的建立
4.1.1 表结构设计
在人事工资管理中,经常会遇到下表所示的二维表。
人事表
编号 姓名 性别 出生日期 工作日期 部门代码 职称 婚否 基本工资 简历 相片
0001 李明 男 09/17/63 09/15/84 A01
副教授 .F. 1450
Memo Gen
0002 程建能 男 05/28/58 03/12/76 B02
若按【否】按钮则关闭表设计器窗口,建立表结构结束。 若按【是】按钮,则出现rsb.dbf记录编辑窗口,供用户输 入记录数据。
3. 命令方式建立表结构
命令格式如下:
CREATE [TABLE <表名> (<字段名> <类型代号> (<字段宽度>[,<小数位数>]) [,<字段名> <类型代号> (<字段宽度>[,<小数位数>])]……)]
建表时,二维表的列标题将成为表的字段,标题栏下方的 内容输入到表中成为表的数据,每一行数据称为表的一个记 录。
建表时要先确定以下两个要素:
(1)表文件名;
(2)表结构,各字段的字段名、字段类型和字段宽度。
1.表文件名
表文件名可使用不超过255个字符(字母、汉字、数字或 下划线)的名称,第一个字符必须是字母、汉字或下划线。 表文件的扩展名为.dbf或.DBF,
讲师 .T. 1060
memo Gen
0006 吴晓君 女 10/08/69 09/01/91 C01
讲师 .T. 1100
memo gen
0007 张兵 男 08/18/55 02/16/72 B01
教授 .T. 1900
Memo Gen
0008 陈宏 男 12/09/80 2009-4-2 A02
奖励 650.00 650.00 500.00 400.00 500.00 500.00 800.00 400.00 800.00 500.00
应发工资 2130.00 2230.00 1505.00 1300.00 1585.00 1625.00 2740.00 1240.00 2620.00 1545.00
副教授 .T. 1550
memo Gen
0003 冯小珊 女 02/21/75 08/22/97 A01
讲师 .T. 980
memo Gen
0004 廖敏玲 女 04/14/79 2009-5-1 B02
助教 .F. 880
memo Gen
0005 黄俊生 男 07/05/69 05/14/91 A03
例如:建立一个自由表,可以命名为“人事表”或 “rsb”。
2. 表结构
二维表的各列称为字段,表的结构描述通过对表中各个字 段的属性定义来实现。
字段的属性描述内容包括字段名称、字段类型和字段宽度, 对于数值型字段还包括小数位数。
(1).字段名
字段的命名规则与内存变量的命名规则类似,以字母(汉 字)或下划线开头,由字母、数字和下划线组成,但最多10 个字符。
注意,同一个表中的字段名不能相同。
(2)字段类型
Visual FoxPro定义了13种字段数据类型,常用的字段类 型有11种,见下表所示。
(3)字段宽度
从表4-2可以看出,只有字符型、数值形和浮动数值型等三种类型的字 段宽度可以改变,其它类型字段有唯一确定的宽度,不能改变。
在建立表结构时,应根据要存储数据的实际需要设定合适的宽度。
字符型字段宽度定义时应考虑所存放字符串的最大长度. 例如,描述人的姓名字段,考虑到中国人的姓名绝大多数为三个汉字, 再顾及到少数人的四个汉字,可以取姓名字段的宽度为8。
在定义数值型和浮动数值型字段宽度时,应考虑到正负号和小数点, 带小数的数值型字段宽度计算如下:
字段宽度=1(正负号)+整数位数+1(小数点)+小数位数 例如,数值型字段宽度为7,小数位数为2位,则能存放的最大数值为 9999.99,最小数值为-999.99。
助教 .F. 820
memo gen
0009 董开宁 男 09/12/60 03/28/81 A01
教授 .T. 1780
Memo Gen
0010 陈晓敏 女 04/09/73 09/16/94 B01
讲师 .F. 1020
memo Gen
工资表
编号 基本工资 0001 1450.00
岗位津贴 30.00
在命令窗口键入如下命令:
CREATE TABLE gzb(编号 C(4),基本工资 N(8,2),岗位津贴 N(7,2),; 奖励 N(7,2),应发工资 N(8,2),水电 N(7,2),保险 N(7,2),; 实发工资 N(8,2))
水电 保险 实发工资 123.50 200.00 1806.50 146.00 200.00 1884.00 88.00 130.00 1287.00 68.80 120.00 1111.20 108.00 135.00 1342.00 110.30 135.00 1379.70 129.00 230.00 2381.00 53.00 120.00 1067.00 155.00 220.00 2245.00 102.60 135.00 1307.40
步骤三:设定各字段的属性值:设定各字段的属性值。
例如:先在“字段名”下方的文本框输入编号→在“类型” 列表框选定字符型→在“宽度”文本框输入4(或用标有上下 箭头的微调按钮将数值调整至4)。
设定完第一字段,再依次设定其它字段。
步骤四:保存:字段的属性值设定完成后,按【确定】 按钮,当询问“现在输入数据记录吗?”。
根据上述规定,为人事表设计出表结构,表名为rsb。
2.交互方式建立表结构
[例4-1] 利用交互方式建立rsb表的结构。
步骤一: 开始建表:选定【文件】
菜单的【新建】命令→选定 如图所示的【新建】对话框 中【表】选项按钮→按【新 建文件】按钮,出现【创建】 对话框。
步骤二:打开表设计器:在【创建】对话框中的“输入 表名”文本框输入表名rsb,按【保存】按钮,出现如图所 示表rsb.dbf设计器。