一、怎样建立数据库
建立数据库的方法有很多。用菜单建立数据库的步骤如下:
1.单击“文件(F)”、“新建(N)…”;
2.选择“数据库”文件类型,单击“新建文件”按钮,显示“创建”对话框。
3.选取保存位置和保存类型(数据库),在数据库名文本框中,输入建立的数据库名称,如“销售库”,单击“保存”,此时,系统会显示数据库设计器。这时,建立的数据库里面没有任何内容,是一个空的数据库,在D盘“VFP实习”文件夹下可以浏览到多了三个文件——销售库.DBC、销售库.DCT、销售库.DCX。
二、如何创建表
在创建表时,可以在一个打开的数据库中创建,也可先建立一个自由表,然后再把它添加到数据库中。无论是数据库表还是自由表,既可用表设计器创建,也可用表向导创建。下面分别介绍创建这两种表的方法。
1.创建数据库表
① 在创建表之前,先打开需要建立表的数据库。 “销售库”,单击“文件(F)”、“打开(O)…”、选择D盘“VFP实习”文件夹下的“销售库.DBC”,文件类型为*.DBC、“确定”。
② 启动表设计器
在这里,我们先建立一个数据库表,如: 销售明细表。 用菜单的方法启动:
单击“文件(F)”、“新建(N)”、弹出“新建”对话框、选择“表”文件类型、“新建文件”按钮、弹出“创建”对话框、在“输入表名”文本框中,输入建立的数据库表名称:“销售明细表”、单击“保存”按钮、弹出表设计器。此时, 创建的表会自动成为数据库的一部分。
③ 输入“销售明细表”各字段
在“字段名”列中输入“销售日期”、按Tab键,光标跳到“类型”列、单击右边的箭头,选择“日期型”、自动显示出宽度为“ 8 ” 、再按Tab键,直到光标再次移到“字段名”列、输入第二个字段名“销售单编号”,依次按照表的结构全部输入完、最后按“确定”按钮。
④ 此时显示一个消息框。询问是否向表中输入记录。这时VFP已创建一个新表(“销售明细表”),其表结构已建好。 如果现在就要输入数据,则回答“Y”,否则回答“N”。
2.创建自由表
为了说明问题,用创建自由表的方法来创建“库存明细表”。
① 关闭所有的数据库
创建自由表之前,首先要关闭所有的数据库,以确保创建的是自由表,否则还是数据库表。方法为:在命令窗口输入:close database或者直接关闭数据库窗口。
② 启动表向导
选择“文件”下拉菜单的“新建”、在弹出的“新建”对话框中选择文件类型为“表”选项,再单击“新建文件”按钮。
3.向数据库中添加自由表
向数据库中添加自由表实际上是建立表文件与数据库容器的双向链接关系:在数据库中保存指向表文件的前链,在表中保存指向数据库容器的后链。下面我们就以“库存明细表”表为例,介绍如何将自由表添加到一个指定的数据库中。
① 打开数据库。例如,打开“销售库”。
② 选择系统菜单中的“数据库”选项下的“添加表”命令。这时出现一个“打开”对话框。
③ 在“打开”对话框中,选择要添加的自由表(即“库存明细表”),然后单击“确定”按钮,这时关闭“打开”对话框,并把选定的自由表添加到指定的数据库中。
在执行上述步骤以后,从打开的“数据库设计器”中可以看出,库中增加了一个“库存明细表”表,且是“销售库”的数据库表。
三、表建好了怎样输入表数据
创建表只是创建了一个表结构,并没有完成添加数据的工作,这时表还只是一个空表,必须通过添加记录的操作才能在表中存储数据。将表文件结构存盘后,如果需立即输入数据,我们就单击输入记录数据对话框中的“是”按钮,输入部分记录。
或者,打开已有的表,用下列方式之一输入表数据:
1.选择菜单栏上的“显示(V)”下拉菜单中的“追加方式(A)”。
2.在命令窗口输入append 命令。
注意,数据输入的要点:
1.表的数据可通过记录编辑窗口按记录逐个输入。若输入信息不足字段宽度,需按回车键或Tab键才能把光标移到下一个字段。
2.逻辑型字段宽度为1,它只能接受T,Y,F,N这4个字母之一(不论大小写)。而日期型数据必须与系统日期格式相符。若需设置系统日期格式为美国日期格式mm/dd/yy,只要在命令窗口中键入命令SET DATE MDY便可。
3.当光标定位于备注型或通用型字段的“memo”或“gen”处时,若当前记录的该字段没有值要输入,按回车键便可跳过。
4.一个记录输入完后,光标自动移到下一记录和开始位置等待输入。输入完数据后,可按Ctrl—W键或窗口的关闭按钮来保存,也可按Ctrl—Q或ESC键放弃保存。备注型字段值被保存到与表文件同名而扩展名为FPT的备注文件中。
其中,备注型字段的数据输入操作方法如下:
1.把光标定位于“memo”或“gen”。
2.按Ctrl—PgDn,Ctrl—PgUp,Ctrl—Home等组合键中的一个或双击鼠标出现相应的编辑窗口。
3.编辑、输入数据后,按Ctrl—W或按关闭按键储存数据并返回数据输入窗口;如果按Ctrl—Q或Esc键则放弃当前所输入的信息而返回。
4.在备注型或通用型字段数据输入后,该记录的“memo”或“gen”中的第一个字母变为大写“Memo”或“Gen”。