Vf讲义.docx
《Vf讲义.docx》由会员分享,可在线阅读,更多相关《Vf讲义.docx(12页珍藏版)》请在冰豆网上搜索。
Vf讲义
Vf讲义
第一讲、窗口认识
一标题栏的介绍
1)控制按钮应用软件的图标,双击此图标可以关闭该应用软件)
2)正在使用的软件信息
3)最小化按钮、最大化按钮及还原按钮、关闭按钮。
4)菜单栏的操作
A系统默认菜单项(文件、编辑、显示、格式、工具、程序、窗口、帮助)
B菜单的禁用
C级联式菜单菜单带有实心的黑三角形,表示有下一级子菜单)
D菜单右边带有„,表示单击此命令会打开相应的对话框,将在对话框中进
行操作。
E菜单的快捷键。
5)工具栏的操作(重点)
6)显示与隐藏
A方法一:
显示→工具栏
B方法二:
在工具栏上任意地方单击鼠标右键
7)工具栏的移动
A将光标定位在两个按钮之间的空白处用鼠标拖动或用鼠标拖动工具栏的标题栏。
8)工具栏的定制(可以忽略)
A创建自己的工具栏
B修改工具栏
二工作区域。
三状态栏的介绍
A、有OVR表示改写状态无OVR表示插入状态。
切换方式:
INSERT键
B、有NUM表示小键盘可用,否则不可用。
切换方式:
NUMLOCK键。
C、有CAPS表示输入的字母是大写,否则是小写。
切换方式:
CapsLock键.
四命令窗口
1)显示方法
A、窗口→命令窗口
B、常用工具栏→命令窗口按纽
C、CTRL+F2
2)隐藏方法
A、命令窗口上的关闭按纽
B、常用工具栏→命令窗口按纽
C、CTRL+F4
五VF窗口界面如图所示:
六文件夹的建立
七※设置默认路径(重点)
工具——选项——默认目录——修改——驱动器——选择所在盘——设置为默认
第二讲、表的基本操作
一、表的基本概念
1)什么是表?
A、表在foxbase和较早的foxpro中称做数据库文件,
是一个扩展名.dbf的文件。
在关系术语中一个
表就是一个关系,表名也叫关系名。
表是我们
要研究、处理的对象。
它是由两部分组成,表
结构表有几列或者说几个字段)、表记录行)。
2)字段名:
属性名也就是列名。
A、自由表字段名的长度不能超过10个字符。
B、数据库表字段名最长为128个字符。
C、字段名是唯一的。
D、字段名必须以字母或汉字开头,可以包含数
字、下划线等,但不能有空格。
3)字段类型:
决定了存储在字段中的值的数据类
型,字段的宽度决定了存储的数据的数量和精
度。
4)VF中可选的数据类型有:
A、字符型C:
可以使汉字、字母、数字等各种
字符型文本。
B、货币型Y:
货币单位,有固定的宽度8位,
如货物的价格。
C、数值型N:
整数或小数,如订货数量。
D、浮动型F:
功能上类似于数值型,其长度在
表中最长可达20位。
E、日期型D:
由年月日构成的数据类型,固定
宽度8位,如订货日期。
F、日期时间型T:
由日期和时间构成,宽度
8位,如员工的上班时间。
G、双精度型B:
双精度数值型,一般用于精
度很高的数据,固定宽度8位。
H、整型I:
不带小数点的数值型。
I、逻辑型L:
值为“真”.T.)或“假”(.F.),
如表示订单是否已执行完。
J、备注型M:
不定长的字符型文本,如个人简
历,它在表中占用4个字节,所
保存的信息存储在以dbt为扩展
名的文件中。
K、通用型G:
用于标记电子表格、文档或图片
等。
所保存的图片信息存储在
以.ftp为扩展名的文件中。
5)各类型的代表字母及默认宽度重点)。
6)表格形式:
二、自由表的建立表名不能以数字下划线开头,且中间不能出现空格)
建立自由表分为两步:
建立数据表的结构、往表中输入
记录)
A、菜单操作文件→新建→表)
B、字段名是字段的唯一标志,在自由表中字段名不能超
过10个字符。
C、字段名必须以字母或者汉字开头
D、字段名可以由字母、汉字、数字和下划线组成。
E、字段类型决定了存储的数据类型,字段的宽度决定了
存储的数据宽度和取值范围。
三、表的基本操作
1、create表名
A、功能打开“表设计器”,创建一个新表。
B、打开表
*菜单方法文件→打开
*手工命令use表名
C、关闭:
*use只关闭当前表)
*closeall(关闭全部文件)
*closetableall(关闭所有的表)
2、表结构的显示及修改
*菜单方法:
显示→表设计器(显示的同时便可以修
改)
*显示表结构手工命令:
liststructure
*修改表结构的手工命令:
modifystructure
3、浏览表记录
*菜单:
显示→浏览有浏览和编辑两种方式)看到
的是我们建的表)
4、显示命令:
1)格式:
list或display[fields字段清单][范围]
[for条件]显示在显示屏上,结果是不能保存的)
2)注释:
A)[fields字段清单]表示要显示的字段名,默认为全部。
b)范围:
all、rest、nextn、recordn
*all所有记录
*rest从当前位置开始到表的末尾
*nextn从当前位置开始向下连续的n条记录
*recordn物理记录号为n的一条记录
c)list默认范围为all,display默认范围为当前记录。
eg:
usejbqk
*list*显示所有的记录。
list==listall)
*Display*显示当前记录all表示当前表所有的记
录)
d)for条件:
表示要显示的记录必须满足的条件。
*Listfor性别=“女”
*有for条件,而无范围的情况下,默认范围为all
5、查询定位命令作用仅仅是让指针发生移动,并没有
显示记录的功能)
a)指针的绝对定位
[goto/go]n直接定位,将指针定位到物理记录
号为n的这条记录上。
b)指针相对移动是相对于当前记录而言,移动时不包括
当前记录)
格式:
skip[n]将指针向下n>0)或向上n<0)
移动n条记录。
若n缺省,则表示向下或是向上
移动1条记录。
Eg:
goto2==go2==2*指针指向当前记录
Listnext3*从当前记录开始往下三条记录。
c)条件定位
格式:
locatefor条件
注释:
1)按由前到后的顺序搜索,将指针定位在满足条件的
第一条记录上
2)用continue将指针定位在满足条件的下一条记录
上,可重复,continue直到指向表的末尾。
3)若要查看当前记录,则用display
6、删除记录分为两步:
逻辑删除和物理删除)
1)逻辑删除:
给要删除的记录做删除标记,不过这个删除
标记可以恢复只是做标记,记录还是存在
的)称为逻辑删除
a)菜单方法
逻辑删除:
方法一:
单击每个记录左边的小空框,该框为黑色,
表示已被逻辑删除。
方法二:
选中一条记录→表→切换删除标记
方法三:
选中一条记录ctrl+t
方法四:
表→删除记录可以同时逻辑删除多条记录)
b)若要恢复逻辑删除的记录
方法一:
单击每个记录左边的小空框
方法二:
选中一条记录→表→切换删除标记
方法三:
选中一条记录ctrl+t
方法四:
表→恢复记录可以同时恢复被逻辑删除的
多条记录)
c)手工命令:
逻辑删除:
delete[范围][for条件]
d)若要恢复逻辑删除的记录:
recall[范围][for条件]
注:
(delete和recall在无条件也无范围的情况下,默
认的范围为当前记录,范围与for条件与显示命令用法相同)
2)物理删除:
将带删除标记的记录从表中彻底删除,不能恢复
1)pack(只删除那些做了标记的)
2)zap(无条件删除所有记录,包括带删除标记的和不带删
除标记的全部记录,最终只留下表的结构)
3)表→彻底删除将带删除标记的记录彻底删除)
7、表的备份
1)只复制表的结构
格式:
copystructureto新表[fields字段清单]
功能:
将当前表结构中的指定字段复制到新表中。
注释:
*首先必须打开要复制的数据表,使其成为当前数据
表。
*产生的新表是关闭的,新表的扩展名为.dbf。
*新表的字段由fields短语指定字段名和顺序,如
果缺省,则复制全部表结构。
Eg:
做题格式:
closeall
Use提供数据的表
copystructureto新表1[fields字段清单]只是
复制表的结构)
use新表1显示→浏览不是必需的)
2)复制表(备份表)
格式:
copyto新表[fields字段清单][for条件]
功能:
将当前数据表的结构和记录按照指定要求复制到新
表中。
注释:
*首先必须打开要复制的数据表,使其成为当前数据
表。
*产生的新表是关闭的,新表的扩展名为.dbf。
*新表的字段由fields短语指定字段名和顺序,如
果缺省,则复制全部表结构。
*新表的记录由范围和条件短语选择,若缺省范围,
默认为all
Eg:
做题格式:
closeall
Use提供数据的表
copyto新表1[fields字段清单][for条件]
use新表1
显示→浏览不是必需的)
8、追加记录
1)菜单方法
*表→追加新记录或ctrl+y一次只能追加一条记录)
*显示→追加方式可以连续追加多条记录)
2)手工命令
*格式:
append[blank]
*append在表的末尾增加记录,一次可以连续输入多条记录
*appendblank在表的末尾增加一条空白记录
3)大批量数据转移
a)菜单:
让接收数据的表处于浏览状态下:
表→追加记录
b)手工命令
*格式:
APPENDFROM源数据表[FIELDS字段清
单][FOR条件]
*功能:
将满足条件的记录按指定的字段从源数据表
追加的当前数据表的末尾
*只有两表的名称和类型相匹配的字段,内容才可以
追加,针对当前表的其他字段则值为空。
*[FOR条件]短语是针对当前数据表而言的,如果无
条件追加,则追加源数据表中的所有记录。
Eg:
做题格式:
closeallUse接收数据的表
Appendfrom提供数据的表[FIELDS字段清单]
[FOR条件]
9、插入记录
1)格式:
insert[before][blank]
2)insert与当前记录有关
3)一次可以插入多条记录
4)在当前表中插入一条记录,若有[before]选项,在当前记录之前插入一个新记录,否则,在当前记录之后插入一个新纪录。
5)有blank选项,自动插入一条空白记录。
2)字段值的自动替换重点、难点)
3)菜单:
表→替换字段
4)手工命令
1)replace[范围]要替换的字段名1with用谁来替换的表达式1[,要替换的字段名2with用谁来替换表达式2]。
。
。
[for条件]
2)功能:
将数据库中指定范围内符合条件的记录用
表达式的值成批自动替换指定字段的值。
3)表达式与对应字段的数据类型必须相同
4)如果范围和条件短语均省略,则只替换当前记
录,即默认当前记录。
5)有for条件,而无范围的情况下,默认范围为all。