文档库 最新最全的文档下载
当前位置:文档库 › VFP

VFP

VFP
VFP

第一章数据库基础知识

1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DB

DBS包括DBMS,DBAS,DB

2、实体间的联系:一对一,一对多,多对多。

3、数据库中的数据模型:网状模型,层次模型,关系模型。

4、关系:一个关系就是一个二维表,每一个关系有一个关系名。

5、元组:二维表中的行称为元组。

6、属性:二维表中的列称为属性。

7、域:属性的取值范围。

8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。

9、传统的集合运算:并,差,交。

10、专门的关系运算:选择(水平方向) for,while,where

投影(垂直方向) fields,select

联接(一对一,一对多,多对多)

11、定义数组:dime/declare 数组名(3,4)

第二章VF基础知识

1、创建项目:①通过菜单创建

②命令:creat project项目名

2、打开项目管理器:①通过“文件→打开”菜单项

②命令:modify project 项目名

3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)

②文档选项卡(表单,报表,标签)

③类

④代码

⑤其他

第四章数据库及其操作

1、创建数据库:①.在项目管理器中建立

②.在菜单中建立

③.命令:creat database 数据库名

2、打开数据库:open database 数据库名

3、删除数据库:delete database 数据库名

4、修改数据库:modify database 数据库名

5、关闭数据库:close database

6、打开表设计器:modify structure

7、增加表中字段:alter table 表名add 字段名

8、删除表中字段:alter table 表名drop 字段名

9、修改表中字段:alter table 表名rename 原字段to 新字段

10、更改字段类型及宽度:alter table 表名alter 字段名+类型(宽度)

11、显示表:list structure

12、显示全部表记录:list

13、显示当前表记录:display

14、记录的绝对定位:go n

15、浏览,修改表:browse

16、编辑,修改表:edit/change

17、批量修改:replace all 字段with 字段

18、逻辑删除(只在记录前加*,不删除):delete

19、恢复逻辑删除:recall

20、物理删除:①.pack 只删除带*的记录

②.zap 物理删除表中全部记录

21、关闭表:use

22、打开表:use 表名

23、复制表记录:use 表名;copy to 新表名

24、复制表结构:use表名;copy structure to 新表名

25、追加表记录:①.将另一个表中的记录添加到该表中:use要追加记录的表名; append from有记录的表名

②.在尾部追加记录:append

③.在尾部增加一条空记录:append blank

26、插入表记录:①.在当前记录的的后面插入一条记录insert after

②.在当前记录的的后面插入一条空记录insert blank

③.在当前记录的的前面插入一条记录insert after

26、显示所有含条件的记录:list for

27、显示满足条件的记录:list while

28、显示字段:list fields

29、指针记录的定位:①.bof() 文件头

②.go top 第一条记录

③.go bottom 最后一条记录

④.eof() 文件尾

⑤.skip 向下一条记录(不包含当前记录)

⑥.all 所有记录

⑦.locate for 满足条件的第一条记录

⑧.continue 继续查找满足条件的下一条记录

30、记录的范围:①.next n 向下n条记录

②.rest 从指针指向位置开始的所有记录

③.record n 当前记录

31、在数据库关闭/删除的情况下建立的表为自由表,自由表字段名最长为10个字符

31、在数据库打开/修改的情况下建立的表为数据库表,数据库表字段名最长为128个字符

32、创建数据库表:open database 数据库名;creat表名

33、创建自由表:确定当前没有打开数据库,使用命令:creat 表名

34、将自由表添加到数据库中:open database 数据库名;add table 表名

35、将数据库表移出数据库:open database 数据库名;remove table 表名

************************************************************************************

小结:

1. 用use 打开表时,记录号位于第一条记录;

2. 执行带all的命令,记录指针指向eof;

3. bof的记录总是1,eof的记录号是记录数+1;

4. 空表的总记录是0,bof的记录号是1,eof的记录号是1

36、排序:①.建立排序:sort on 字段名a/d/c to新表名

②.a(asc):升序; d (desc):降序;c:不区分字母的大小写

37、索引:①.索引的种类:主索引,候选索引,唯一索引,普通索引

②.建立索引:index on 关键字tag 索引文件名

③.打开索引:set index to 索引文件名

④.关闭索引:set index to

⑤.查找索引:find /seek

⑥.删除索引:delete tag all 索引标识

⑦.主控索引:set order to 索引名

⑧.建立永久链接的条件:子表有索引,父表必须有主索引

⑨.建立临时链接:窗口→数据工作区

命令:set relation to 父表字段名into 子表名additive

38、互换表中记录:先打开表

go 1;scatter to aa(数组名) ;go 3;scatter to bb(数组名);

go 1;gatter from bb;go 3;gatter from bb

************************************************************************************

小结:

1. 排序要执行两次,按关键字和记录号,要打开表;索引只执行一次,按关键字,不需要打开表;

2. 排序生成一个新表,索引是针对原表;

3. 升降序的表示与书写方式不同;

4. 排序与索引的两个to 的含义不同,排序的to 表示到一个新表,索引的to 表示建立单索引文件,索引文件不能按降序排,只能按升序排;

5. 表达式的连接方式不同,排序用(,)逗号,索引用(+降序–升序)加减号;

6. 自由表有三个索引:候选索引,唯一索引,普通索引;

7. 数据库表有四个索引:主索引,候选索引,唯一索引,普通索引

8. 一个表只能有一个主索引,可以有多个候选索引,唯一索引,普通索引;

9. 主索引和候选索引表示表记录的唯一性。

************************************************************************************

38、数据的完整性:①.实体完整性:保证主索引和候选索引的唯一性

②.域完整性:表示范围只在数据库中的设置

③.参照完整性:描述表与表之间的关系

l 参照完整性规则:更新规则(级联、限制、忽略);

删除规则(级联、限制、忽略)

插入规则(限制、忽略);

l 参照完整性是数据库文件的产物,要有联接,必须打开文件,先清理数据库

39、工作区:①.工作区的选择:select<工作区号>|<别名>

②.范围:1~32767 默认0号工作区,也是最小工作区

③.select 0表示选定当前还未使用的编号最小工作区

第五章SQL语言

1、SQL:structure query language

2、定义:是结构化查询语言,是关系数据库的标准语言,是一种高度非过程化的语言,是数据库后台操作语言,具有非常强大的查询功能,查询时它的核心。

3、基本构成:select 查询什么from 从哪来where 查询条件

4、三大功能:

l 数据查询

①.格式:select 字段名/表名/* from 表1 inner join 表2 on 表1主关键字=表2主关键字where 筛选条件[group by (按……分组)having(限定分组条件)order by(按……排序)

②.函数

③.值域查询:between…and…

④.空值查询:is null

⑤.模糊查询:$ (后包前) *(%) ?like

l 操作功能

①.插入insert into 表名value

②. 更新update 表名set 字段=表达式where 条件

③.删除delete from 表名where 条件

l 定义功能

①.表的定义creat ***

②. 删除表drop table表名

删除视图drop view

③.表结构的修改

⑴.添加字段:alter table 表名add 字段名类型(长度)

⑵.删除字段:alter table 表名drop 字段名

⑶.修改字段:alter table 表名alter 字段名新类型(长度)

⑷.重新命名字段:alter table 表名rename 旧字段名to 新字段名

⑸.建立有效性规则:alter table 表名(数据库表)alter 字段set check 字段条件

⑹.删除有效性规则:alter table 表名alter 字段drop check

⑺.建立默认值:alter table 表名alter 字段set default 条件

⑻.删除默认值:alter table 表名alter 字段drop default

⑼.建立唯一索引:alter table 表名add unique 字段tag索引名

⑽.删除唯一索引:alter table 表名drop unique tag 索引名

⑾.建立主索引:alter table 表名add primary key字段tag索引名

⑿.删除主索引:alter table 表名drop primary key字段tag索引名

⒀.建立普通索引:alter table 表名add foreign key字段tag索引名

⒁.删除普通索引:alter table 表名drop foreign key tag索引名

5、SQL的六种去向:

⑴.将查询结果保存到永久表:into table/dbf 表名

⑵.将查询结果保存到临时表:into cursor表名

⑶.将查询结果保存到数组:into array 数组名

⑷.将查询结果保存到文本文件:to file 文本文件名

⑸.将查询结果预览显示:to preview

⑹.将查询结果打印:to printer

6、约束规则:

7、量词查询:some any all (any、some是同义词)

* some、any 只有子查询中有一行能使结果为真,则结果为真

* all 子查询中所有记录都使结果为真,则结果为真。

8、谓词查询exists not exists 用来检查是否有结果返回,即存在/不存在元组第六章查询与视图

1、命令:①.locate for 条件查找满足条件的第一条记录

continue 继续查找满足条件的下一条记录

?found() 测试是否有返回值有T,无F

display 显示

②.index in 字段tag 表名

seek “字段”

?found()

display

skip

③.建立查询:creat query 查询文件名

select * from 表名where 条件

2、查询设计器:Inner Join 联接

where 筛选

order by 排序依据

group by 分组依据

having count 分组满足条件

选项卡:字段、连接、筛选、杂项、排序依据、分组依据

3、联接包括:内部联接(Inner Join)、左联接(left outer join)

右联接(right outer join)、完全联接(full join)

l 建立临时联接要求的是任意表,永久联接的表示同一数据库表

4、查询去向:浏览、临时表、表、图形、屏幕、报表、标签

5、运行查询:do 查询名.qpr

6、视图的定义:是一个虚拟表,是从一个或多个数据库中导出的表;在视图中只存放视图的定义,不存放视图的内容。

7、建立视图:creat view

8、在浏览图查询视图:creat view 视图名as

9、视图与查询的比较:

l 相同点:可以从数据源中查找妈祖一定筛选条件的记录和选定部分字段;

自身不保存数据,它们的查询结果随数据源内容的变化而变化;

视图有更新条件,查询有查询去向;

视图可以更新,查询是只读;

查询有7个去向,视图无;

l 不同点:视图可以更新数据源表,而查询不能;

视图可以访问远程数据,而查询不能直接访问,需借助于远程视图方可;

视图只能在数据库中存在,而查询不是数据库的组成部分,它是一个独立的程序文件;

视图的基表只能是数据库表,而查询的基表可以是自由表,数据库表以及多个数据库的表;

都可以生成SQL语言。

l 建立视图必须是数据库表或已经存在的视图,建立查询只要是表都可以。

第七章程序设计基础(p128)

1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。

2、建立、修改:modify command 程序名

3、运行:do 程序名

4、基本输入语句:(以求圆的面积为例)

①.input”请输入圆的半径”to r

②.accept ”请输入圆的半径”to r

③.@10.10 say “请输入圆的半径” get r

read

④.wait ”请等候……”window

⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)

5、程序的结构:顺序结构

选择结构(分支、判断)

循环结构(条件循环、步长循环、扫描循环)

6、程序的控制语、注释语

①.exit 退出、终止

②.loap 中止

③.quit 关闭系统

④.&& 同行注释

⑤. * 换行注释

⑥.error 不参与程序的执行

6、程序模块

7、变量的作用域

①.公共变量(public):作用于程序运行的始终

②.局部变量(local):只在本过程中使用,即不上传,也不接收

③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身

8、程序调试命令:debug

第八章表单设计与运用

1、对象:只要是存在的东西就认为是对象

2、类:对象生成的模板

3、类的特征:①.层次性

②.继承性子类不但继承父类的事件、属性、方法,而且有自己的事件、属性、方法

③.封装性

4、对象与类的关系:类是对象一般化,抽象化;对象是类的具体化,实例化

5、创建类:creat class 类名

6、类的使用:新建项目→类→添加→点开类→拖入表单

7、创建表单:creat form 表单名

运行表单:do form 表单名

8、表单属性:

属性名称说明属性名称说明

Caption 表单标题Name 表单名称

Alwaysontop 是否永远居上Autocenter 自动居中

Backcolor 背景色Borderstyle 边框样式

Picture 背景图片Maxbutton 设置表单最大化按钮

Movble 设置表单是否可移动windowstate 表单状态(最大/小/普通) Showwindow 是否作为顶层表单Windowtype 表单窗口风格设定Height 表单高度Width 表单宽度

Controlbox 是否在表单右上角显示图标Forecolor 前景色Mouseicon 鼠标的图标(Mousepointer>99时才起作用) Mousepointer 鼠标的形状

Icon 表单最小化的图标

9、标签属性:

属性名称说明属性名称说明

Autosize 自动调整字体大小Alignment 对齐方式(默认为左)

Left 标签离表单左边界的距离Backstyle 标签背景是否透明

Top 标签离表单顶部的距离Dsiablebackcolor 标签失效时的背景色Dsiableforecolor 标签失效时的前景色Enable 标签是否可用Visible 标签是否可见Fontbold 标签文本是否为粗体

Fontitalic 标签文本是否为斜体Fontname 标签文本字体设置Fontsize 标签文本字体大小Fontunderline 标签文字是否带下划线Forecolor 标签字体颜色Wordwrap 标签是横排/竖排

10、文本框属性

①.公共属性

Backcolor Backstyle Borderstyle Enable Fontname Fontsize Fontitalic Fontunderline Forecolor Visible Height Width

Left Top

②.属性名称说明属性名称说明

Controlsource 数据源的绑定Passwordchar 输入占位符

Value 返回文本框当前内容Inputmask 模式符(× 9 # * )

Sellength 文本长度Selstart 文本的开始位置

11、编辑框属性

①公共属性

Backcolor Backstyle Borderstyle Enable Fontname Fontsize

Fontitalic Fontunderline Forecolor Visible Height Width

Left Top Alignment

②.Hideselection 失去焦点,文本是否显示选定状态

Readonly 是否为只读Scrollbars 是否有垂直的滚动条

12、命令按钮属性

Enable Fontname Fontsize Left Top Width

Fontitalic Fontunderline Visible Height

13、命令按钮组属性

Buttoncount指定命令按钮个数

14、复选框属性

Caption Value

15、选项按钮组属性

Buttoncount指定命令按钮个数

Buttons用于存取每个按钮的数目

16、列表框属性

Rowsourcetype 数据值的来源类型Rowsource 数据值的来源

List 数据条目列表Listcount 数据的条目数

Controlsource 绑定Selected 是否处于选顶状态

Multiselect 是否为多选Columncount 列表框的列数

17、组合框属性

style0下拉组合框Rowsourcetype 数据值的来源类型

2 下拉列表框Rowsource 数据值的来源

18、形状属性

Curvature 形状的曲率Borderwidth 边框宽度

Bordercolor 边框的背景色Backcolor 背景色

19、线条属性

Width Height

20、页框属性

Pagecount统计页的数目

21、微调控件属性

Increment步长值

22、表格属性

Rowsourcetyp数据值的来源类型

Rowsource 数据值的来源

23、计时器属性

Intenval设置间隔,一毫秒为单位

24、新建属性:表单→新建属性

25、表格生成器:右键→生成器

26、表单事件:由系统定义,用户触发的动作行为过程。

27、常用事件:

init 在用户建立对象时引发gotfocus 在对象获得焦点时引发

destroy 在对象释放时引发click 在单击鼠标左键时引发

error 在发生错误时引发ablclick 在双击鼠标左键时引发

load 在表单对象建立之前引发unload 在表单对象释放时引发

rightclick 在单击鼠标右键时引发

interactivechange 通过鼠标和键盘交互操作改变一个控件值时引发

注意:①.load 先于init ;destroy先于unload;

②.如果一个表单建立一个命令按钮,先引发表单的load事件,再引发命令按钮的load 事件,最后引发表单的init事件;

③.如果关闭一个含有命令按钮的表单,先引发表单的destroy事件,再引发命令按钮的destroy事件,最后引发表单的unload事件。

④.方法包含在事件之中。(方法与属性均包含在实践之中)

⑤.在同一事件内,load先大后小,表单最大。

28、方法:①.定义:动作

②.常用方法:thisform release关闭(释放)表单

thisform refresh刷新表单

this.show显示当前表单

this.hide隐藏当前表单

thisform.text1.setfocus让文本框1获得焦点

29、对象的引用:thisform从表单开始

this从当前对象开始

thisformset从表单集开始

parent从容器开始

30、将修改表单名的四种方法(以ok 为例)

①https://www.wendangku.net/doc/b75329010.html,mand1.caption=”ok”

②https://www.wendangku.net/doc/b75329010.html,mand1.caption=”ok”

③.this.caption=”ok”

④.this.parent.caption=”ok”

31、表单集:①.定义:由多个表单组成的表单集和,即在一个设计器中出现多个表单。

②.创建:表单→表单集→新建表单。

32、数据环境:右键→数据环境

33、表单向导:①.表单向导

②.一对多表单向导

第九章菜单设计与应用

1、菜单的分类:条形/下拉式/弹出式

2、下拉式菜单的创建:①.文件→新建→菜单

②.命令:creat menu 菜单名或modify menu 菜单名

3、系统菜单:set sysmenu on/off,automatic/to[<弹出式菜单名称表>][to<条形菜单项名称表>]to [default][save/nosave]

* 各项参数及选项的含义

l on: 允许程序执行时访问系统文件

l off: 禁止程序执行时访问系统菜单

l automatic: 可使系统菜单显示出来,可以访问系统菜单

l to <弹出式菜单名称表>: 重新配置系统菜单,以内部名字列出可用的弹出式菜单

l to <条形菜单项名称表>:重新配置系统菜单,以条形菜单项内部名称表列出可用的子菜单

l to default:将系统菜单恢复为缺省配置

l save: 将当前的系统菜单配置指定为缺省配置

l nosave: 将缺省配置恢复为VF系统菜单的标准配置

4、菜单设计器的组成:①.菜单名称

②.结果(子菜单、命令、主菜单名、过程)

③.选项④.菜单集⑤.预览⑥.插入⑦.删除

5、在菜单设计器环境下,系统的显示菜单会出现两条命令:常规选项与菜单选项:(p104)

6、为顶层表单添加菜单的方法和过程(p104)

7、生成菜单程序:菜单→生成→生成菜单→生成

8、运行菜单程序:do 菜单名.mpr 注意:文件名的扩展名.mpr不能省略

第十章报表设计

1、报表向导①.报表向导

②.一对多报表向导

2、布局①.列报表:应用于财政报表、销售总结

②.行报表:应用于列表

③.一对多报表:应用于发票、会计报表

④.多栏报表:应用于电话本、名片

3、内容①.数据源

②.布局

4、建立报表:creat report 报表名

5、快速报表:报表→快速报表

6、报表控件:

7、多栏报表:文件→页面设置

8、报表调用:report form 报表名

9、报表预览:report form 报表名to preview

VFP 6.0数据库基本操作

实验七、VFP 6.0数据库基本操作 一、实验目的及要求 a) 掌握VFP 6.0数据库系统的启动与退出 b) 掌握VFP 6.0数据库系统菜单的基本操作与使用 c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用 e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤 a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。 c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量 i. 给内存变量赋值的简单命令: 格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习:? store 32 to x ,y ,z ?? store .t. to yn,dd ?? a=3*3+5/2 ? store “小芳”to xm 理解其含义。 例1:建立4个变量,分别打印各种计算结果。 任务数据库的命令计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15 ③建立aa3="ABCD" aa3="ABCD" ④建立aa4=.t.aa4=.t . ⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F. ⑥输出是否aa1小于aa2和aa4的结果? aa1=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师” ? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师” 三、注意事项 a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,

vfp填空题

填空题 1、表单控件工具栏中的"标签"按钮代表的是标签_________。答题提示:类/对象 2、表打开后,记录指针指向的记录称为__________记录。 3、表单form1上有一个命令按钮组控件CG(容器控件),命令按钮组控件CG中包括两个命 令按钮Cmd1和Cmd2,若当前对象为Cmd1,则this.parent所指的控件是__________。答题 提示:表单/ 命令按钮组 4、常量$90比常量$100________。答题提示:大/小 5、用当前表单中的LABEL1控件来显示系统时间的语句是:https://www.wendangku.net/doc/b75329010.html,BEL1. =TIME() 6、VFP支持两种类型的菜单:条形菜单和式菜单。 7、颜色函数RGB(0,0,0)返回的颜色是色。 8、一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个。 9、VFP的三种程序结构是结构、选择结构、循环结构。 10、数据完整性包括域完整性、完整性和实体完整性。 11、在面向对象的程序设计中,类的实例又称为。 12、打开数据库表的同时,自动打开该表的索引。 13、执行命令A=$9000之后,内存变量A的数据类型是型。 14、 FONTBOLD属性,用来设置文字是否以体显示。 15、控件的属性,可用来设置文字的字号大小。 16、表达式"Visual FoxPro" $ "Fox"的结果是。 17、在Visual FoxPro中,最多允许同时打开个数据库表或自由表。 18、在Visual FoxPro中,打开表设计器来修改表结构的命令是(每个单词写四个 字母)。 19、在Visual FoxPro中,视图可以分为本地视图和视图。 20、用Ctrl+F2组合键,可以命令窗口。答题提示:打开/关闭 21、每一个数据表可以容纳的最大记录数是(用阿拉伯数字)亿个。 22、命令书写规则规定命令动词可以缩写为前(用阿拉伯数字)个字符。 23、表单文件的扩展名为。 24、数据表是由行和列组成的二维表格,每一列称为一个。 25、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完 整性的删除规则为。 26、在Visual FoxPro中运行表单时,表单的Activate事件发生在Init事件之。答 题提示:前/后 27、常量.n.表示的是型的数据。 28、菜单可以分组,插入分组线(分隔线)的方法是在"菜单名称"项中输入两个字符。 29、在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和规则。 30、用二维表数据来表示实体及实体之间联系的数据模型称为模型。 31、在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。 32、函数BETWEEN(40,34,50)的运算结果是。 33、 34、执行命令A=2005/4/2之后,内存变量A的数据类型是型。35、颜色函数RGB(255,0,0)返回的颜色是色。 36、颜色函数RGB(0,255,0)返回的颜色是色。 37、颜色函数RGB(0,0,255)返回的颜色是色。 38、VFP中,删除全部记录的命令是。 39、VFP中,物理删除所有带删除标记记录的命令是。 40、 41、自由表中允许字段名的最大长度为(用阿拉伯数字)个字符。 42、在记录浏览状态下,可用Ctrl+0组合键向某一字段输入(用汉字)值。 43、清除屏幕信息的语句命令是。 44、表单设计中,引用当前对象的关键字为。 45、子类可以自动继承父类的属性和方法,这种特性称为类的性。 46、MessageBox函数的返回值是一个型数据。 47、函数MessageBox的语法为:MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]]),则该函数的第二个参数省略。答题提示:可以/不可以 48、命令窗口中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 49、程序中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 50、作用范围最小的变量是变量。提示:全局/私有/局部 51、项目管理器的"移去"按钮有两个功能;一是把文件移去,二是______文件。 52、创建视图时,相应的数据库必须是______状态。(打开/关闭) 53、为图像控件指定图片(如.bmp文件)文件的属性是。 54、 55、在SQL查询语句中,显示部分结果的top短语必须要与短语一起来使用。(短语要写完全) 56、VFP中变量名的命名规则:只能使用汉字、字母、和数字。 57、time()函数的返回值的数据类型为型。 58、退出VFP的命令是。 59、定义全局变量的命令是。 60、定义局部变量的命令是。 61、定义私有变量的命令是。 62、wait 命令可以从键盘接收一个。(答题提示:字符/字符串) 63、Accept命令可以从键盘接收一个。(答题提示:字符/字符串) 64、VFP中支持的三种关系运算有选择、投影和。 65、数据表由表结构和两部分组成。 66、表分两种,表和数据库表。 67、报表的两个基本组成部分:数据源和。 68、当输入比较长的命令时,可加一个来续行,回车后继续在下一行输入。答题提示:逗号/分号/空格/括号 69、视图设计器比查询设计器多了一个选项卡。 70、过程文件中的每个子过程必须以(写前四个字母)开头。 71、对象的引用可分为相对引用和引用。 72、创建的菜单运行后,使用set sysmenu to 命令来退出用户菜单,并恢复系统原来的菜单。

在VFP8.0中实现自定义报表输出

在VFP8.0中实现自定义报表输出 出处:网络 摘要:使用Visual FoxPro 8.0的新增Header类来选择表格列,实现自定义字段打印。 概述 许多Visual FoxPro程序员希望将显示在表格控件中的数据能够直接输出到打印机上,并且也希望能够自定义输出列来选择要打印的字段,这在Visual FoxPro 8.0以前还是比较烦琐的事情。从Visual FoxPro 8.0开始,你可以为成员类定义和建立子类,使对于各种控件的控制更加灵活方便。Visual FoxPro没有提供可编程的报表工具,但是程序化输出报表是所有程序员都梦寐以求的事情,由于Visual FoxPro支持OLE操作,因此,如果你的计算机中安装了Excel,你完全可以将Visual FoxPro数据输出到一个电子表格中,并立即执行打印。 Visual FoxPro的成员类 现在可以为以下的几个成员类定义和建立子类: 1.Page和PageFrame https://www.wendangku.net/doc/b75329010.html,mandButton和CommandGroup 3.OptionButton和OptionGroup 4.Column和Grid 5.Header和Column 使用成员类可以为一个指定类的所有成员定义一致的行为,例如,可以在一个Page类的Activate事件中定义一个特定行为,用于特定的PageFrame类或对象,则所有该页框的成员页继承相同的代码和行为。 PageFrame、CommandGroup、OptionGroup和Grid类有两个新增属性:MemberClassLibrary和MemberClass,用于为成员对象设置缺省的自定义类。当设置这两个属性后,新增成员对象将从指定的成员类进行继承。Column对象有两个新增属性:HeaderClassLibrary和HeaderClass,用于设置指定一个自定义Header类。但是,你不能在类设计器中设计Column和Header类,这两个类只能使用代码建立。 例如,下面使用代码建立的NewHeader类保存在一个名为MyHeader.prg的程序文件中,NewHeader类的基类为Header类,该类用于当用户单击表格的Header时切换控件的显示图片。能够为Header指定Picture属性也是Visual FoxPro 8.0的新增功能。 DEFINE CLASS NewHeader AS Header Name="NewHeader" PROCEDURE Click cPictureName=JUSTSTEM(This.Picture) IF cPictureName="selected" This.Picture="unselected.bmp" ELSE This.Picture="selected.bmp" ENDIF ENDPROC ENDDEFINE

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

VFP操作命令练习( 第二章)-

VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为

常用VFP操作命令.

创建项目 CREATE PROJECT [ 项目名| ? ] 打开/修改项目 MODIFY PROJECT [ 项目名| ? ] 创建数据库 CREATE DATABASE [ 数据库名| ? ] 打开数据库 OPEN DATABASE [ 数据库文件名| ? ] [ EXCLUSIVE | SHARED ] [ NOUPDATE ] [ VALIDATE ] 选择当前数据库(仅用于同时打开多个数据库的情况下 SET DATABASE TO [ 数据库名] 修改当前数据库 MODIFY DATABASE [ 数据库名| ? ] [ NOWAIT ] [ NOEDIT ] 数据库的删除 DELETE DATABASE 数据库名| ? [ DELETETABLES ] [ RECYCLE ] 建立数据库表 CREATE 数据库表名 打开数据库表 USE 数据库表名

关闭数据库表 USE 或CLOSE TABLE 修改数据库表的结构 MODIFY STRUCTURE &&需先使用USE命令打开需修改的表浏览及编辑数据库表中的数据 BROWSE &&使用前用USE命令打开表 添加表记录 APPEND [ BLANK ] &&在表末尾立即输入新记录值 INSERT [ BEFORE ] [ BLANK ] &&在当前记录前/后插入行 逻辑删除表记录 DELETE [ 作用范围] [ For 表达式| While 表达式] 恢复逻辑删除记录 RECALL [ 作用范围] [ For 表达式| While 表达式] 物理删除表记录 PACK 物理删除所有记录 ZAP 修改当前记录 EDIT / CHANGE

vfp数据库知识点

试题结构:选择30题,每题1分;填空每空一分,共20分;判断10题,每题1分;程序改错10个错,每个1分;表单程序综合填空共10个空,每空1分。 1.创建表单、数据库、项目、报表、标签、菜单等对象会生成哪些文件? 2.二维表中主关键字、候选关键字、外部关键字是何含义? 3.数据库中常用数据模型有哪几种,各有何特点? 4.专门的关系运算有哪几种,是何含义? 5.Select 0 与select(0)各有何功能? 6.输出日期型数据时,可以使用哪些命令设置日期的格式? 7.日期运算符有哪些,各有什么限制? 8.常用函数的使用(数值型、日期型、字符型、数据转换类)。 9.表中创建索引时,如果索引设计多个字段时,索引表达式如何表示。 10. 索引有哪些类型,各有何特点? 11. 索引文件有哪些类型,各有何特点? 12. 概念模型中实体集之间关系的类型有哪几种,如何区分? 13. 数学表达式如何转换为VFP中的算术表达式?(运算符的表示、函 数的使用) 14. 字符常量、日期常量、日期时间型常量、逻辑型常量的定界符是 什么? 15. 参照完整性规则有哪几种,每一种规则的选项有哪几种? 16. 数据库表与自由表的联系与区别/ 17. 各种类型常量的表示。 18. 为使定义的变量具有不同的作用域,分别使用哪些命令来说明变 量。 19. 对象的属性、事件、方法如何理解。 20. Select语句中简单查询,分组查询的使用,聚集函数的使用 (count,sum,max,min) 21. Update ,insert into及delete from语句的使用。 22. 常用容器类的集合属性与计数属性分别是什么? 23. 报表中带区有哪些类型? 24. 常量有哪些类型,如何表示? 25. 变量赋值的方法有哪几种。 26. 数据库中可以包含哪些类型的对象 27. 记录定位方式有哪几种,分别用什么命令实现?

计算机vfp表操作指令

计算机vfp表操作指令 一.表结构的操作 1.创建表结构 命令1:CREATE [路径][表名] 例子:在A盘创建GZ2数据表。 CREATE A:GZ2 命令2:CREATE [新表名] FROM [旧表名] 例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1 命令3:COPY STRUCTRUE TO [路径][表名] 例子:在D盘生成一个与正在使用的表结构相同的新表文件MY COPY STRUCTRUE TO D:\MY 2.表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 3.表结构的修改 命令:MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 例子:修改当前数据表的结构。 MODIFY STRUCTURE 二.表文件的打开和关闭 1.打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开A盘GZ1数据表。 USE A:\GZ1 例子:以独占方式打开当前表文件XX USE XX EXCLUSIVE 2.关闭 命令:USE 例子:关闭当前打开的表。 USE 三.记录指针的定位 1. 绝对定位 命令:GO[TO] n|TOP|BOTTOM 说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录 2.相对定位 命令:SKIP [+|-]n

说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。 四.表数据的添加 1.记录的追加 命令:APPEND [BLANK] 例子:向当前数据表尾部追加记录。 APPEND 例子:向当前数据表尾部追加一条空记录。 APPEND BLANK 2.记录的插入 命令:INSERT [BLANK][BEFORE] 例子:在当前记录后插入一条空记录。 INSERT BLANK 例子:在第3条记录前插入一条记录。 GO 3 INSERT BEFORE 3.用复制方法建新表记录 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000 4.从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000 五.表记录的显示 1.浏览显示 命令:BROWSE [FIELDS 字段表][FOR 条件] 例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000 说明:此命令的结果以浏览窗口的形式出现,具有修改功能。 2.显示输出 命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:(1)命令带OFF参数表示不显示记录号 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL) (3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 (4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

VFP_实验4-3 循环嵌套结构程序设计

实验4-3 循环嵌套结构程序设计 一、实验目的 掌握循环嵌套结构的概念,并把循环嵌套的多种格式灵活应用到程序设计中。 二、实验准备 复习教材中多种结构嵌套的有关概念,把握多种结构嵌套时应注意的问题,重点理解本章中相关的例题。 三、实验内容 1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 2.编写程序,求1到300之间所有的完数。 完数定义:如果这个数除这个数本身之外的所有因子之和等于这个数,这个数就是完数。如6=1+2+3,6是完数;8<>1+2+4,8不是完数。

3.编写程序,显示输出如图4-34 所示的图形。 4.编写程序,显示输出如图4-35所示的九九乘法表。 图4-34 输出图形

图4-35 九九乘法表 5.统计显示“职工”表中各部门的基本工资的明细及合计数。输出格式如图4-36所示。 图4-36 显示部门工资信息

6.利用循环嵌套控制结构,实现“百钱买百鸡”的计算(取自《算经》:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、 雏各几何?)

7.编写程序:勾股定理中3个数的关系为c2=a2+b2。显示输出a、b、c均在10以内的所有满足上述关系的整数组合。 四、实验4-3报告 1.实验过程报告 (1)写出第1题的程序代码及程序运行结果。 *1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 SET TALK OFF CLEAR S=0 N=1 DO WHILE S<1E20 T=1 FOR I=1 TO N T=T*I ENDFOR S=S+T N=N+2 ENDDO ?"N=",N-4 SET TALK ON (2)写出第2题的程序代码。

VFP表单教学案例汇编

一、如何建立一个完整的VFP应用程序 建立一个完整的VFP应用程序的操作步骤为: 1. 建立一个项目文件,将用到的文件添加到项目文件中(或者在项目文件中建立所需的文件), 将其中一个文件设置为主文件。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。 3. 关闭VFP, 双击.exe文件运行。 下面以求圆的面积为例,来讲生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx 在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。 将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。将main.prg设置为主文件。在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。 将表单文件yuan.scx也添加到项目文件中。同样也可在项目文件中直接建立。 (1)Main.prg文件的内容为: Set default to f:\xt &&这里f:\xt要根据自己的文件地址写 Do form yuan.scx Read events (2)建立表单文件yuan.scx,运行如下图: 步骤如下: a. 选择文件-> 新建->表单,出现“表单设计器”窗口,

b. 添加控件 在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。 c.设置对象的属性: 分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性: 对象属性名属性值 label1Caption输入圆的半径: label2Caption圆的面积为: Text1Value0 Text2Value0 Command1caption计算 Command2caption退出 d编写事件代码 为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件): 在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图 我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码: r=thisform.text1.value thisform.text2.value=3.14159*r*r thisform.refresh 同样方法,为command2(“退出”按钮)编写click事件代码: 其中的clear events语句与前面主程序中的read events相对应。在脱离VFP环境运行时,有这句才可以正常退出。

VFP数据库试卷(带答案)

《VFP数据库》试卷 1.下列表达式的结果为真的是()。 A.'中国'<='' B.'电脑'$'电脑报' C.2*4.2<=11%6 D.'电脑报'=='电脑' 2.视图不能单独存在,它必须依赖于()。 A.视图B.查询C.数据表D.数据库 3.有如下SQL select语句: select * from 成绩where 数学between 80 and 100 与该语句等价的SQL语句是()。 A.select * from 成绩where 数学<100 and 数学>80 B.select * from 成绩where 数学>=100 and 数学<=80 C.select * from 成绩where 数学>100 and 数学<80 D.select * from 成绩where 数学<=100 and 数学>=80 4.SQL语句中修改表结构的命令是()。 A.alter table B.modify table C.alter structure D.modify structure 5.SQL中,select语句的功能是()。 A.定义B.查询C.修改D.控制 6.只有数据表中有而自由表中没有的索引类型是()。 A.普通索引B.唯一索引C.主索引D.候选索引7.要将当前数据库的“照片”字段删除,应使用()命令。 A.delete B.zap C.modify structure D.pack 8.一个工作区最多可以打开()个表。 A.32767 B.1 C.2 D.3 9.查询设计器的“筛选”选项卡,对应SQL语句的子句是()。 A.join on子句B.where子句 C.group by子句D.having子句 10.字符串长度函数len("学英语从ABC开始")的结果是()。 A.9 B.18 C.15 D.16.6 11.要为“成绩”表的所有学生的语文成绩增加10分,正确的SQL命令是()。 A.replace 成绩set 语文=语文+10 B.update 成绩set 语文=语文+10 C.edit 成绩set 语文=语文+10 D.change 成绩set 语文=语文+10

VFP选择题

选择题 1. 数据库系统的核心是( ) A) 数据库B) 操作系统C) 数据库管理系统D) 文件 2. 扩展名为.DBC的文件是() A) 表单文件B) 数据库表文件C) 数据库文件D) 项目文件 3. 项目管理器的“文档”选项卡用于显示和管理() A) 表单、报表和查询B) 数据库、表单和报表C) 查询、报表和视图 D) 表单、报表和标签 4. 在VFP中,当备注型字段有内容时,其显示为() A) memo B) Memo C) MeMo D) MEMO 5. 要关闭VFP中的命令窗口,应选择“窗口”下拉菜单中的选项() A) 清除B) 视图C) 隐藏D) 命令窗口 6.字符串长度函数LEN(SPACE(5)-SPACE(5))的值是() A) 0 B) 2 C)5 D) 10 执行?A T(“大学”,“工业大学”) 命令的显示结果是() A) .T. B) 3 C) 5 D) 0 7. 下列表达式错误的() A) DTOC( DATE() )+TIME() B) MONTH ( DA TE() )+1 C) DAY (DA TE() )+2 D) DA TE()+TIME() 8. 在下列表达式中结果为日期型的是() A) DA TE()+TIME() B) DA TE()+30 C)DATE()-CTOD(…05/06/07?) D) 365-DATE() 9. 已知当前表中有60条记录,当前记录为第五条记录,如果执行命令SKIP 3后,则当前记录号为() A) 3B) 4C) 8D) 9 10. VFP中,在查找范围缺省时,只显示当前记录的命令是() A) LIST B) BROWSE C) DISPLAY D) CHANGE 11. 如果需要给当前表追加一个记录,应使用的命令是() A) APPEND B) INSERT C) EDIT D) MODI STRU 12. 在已打开的数据库表的第7条记录前插入一条记录,所使用的命令是() A) GO 7 B) GO 6 C) GO 7 D) GO 7 INSERT INSERT BEFORE INSERT BLANK INSERT BEFORE 13. 恢复作过删除标记的记录的命令是() A) DELETE B) PACK C) ZAP D) RECALL 14. 在VFP中,使用TOTAL命令时,表文件应该先() A) 排序B) 建立索引C) 排序或建立索引D) 都不需要 15. 在VFP中,索引文件的扩展名是() A) IDX和ANX B) IDX和BDX C) IDX和CDX D) IDX和EDX 16. VFP程序设计的三种基本结构是() A) 顺序、选择、循环B) 顺序、选择、逻辑C) 模块、转移、循环 D) 网状、选择、逻辑 17. 图片、声音、动画数据一般以()类型的字段存储在数据库的记录中 A)字符型B) 数值型C) 逻辑型D)通用性 18.SCAN循环语句是()扫描式循环

VFP数据库系统开发实例(附图)

VFP基本数据库系统开发实例(附图) 西南大学计信院 导学 在Visual Foxpro中开发一个应用系统应该包括需求分析、项目创建、模块设计、运行调试、保存发布到建立帮助等,下面介绍如何把各个模块集成起来,并创建一个应用程序。 11.1 系统需求分析 传统的学生成绩管理方法不仅浪效率低,而且由于管理不规范容易导致各种错误的发生。因此实现一个智能化、系统化的公共计算机成绩管理系统是十分必要和不可缺少的。它将大大减轻管理者的劳动强度,降低出错率,提高管理的效率。该系统可以实现如下功能: 1. 数据需求 通过调查,总结出该应用程序对数据的需求大致有如下这些: (1) 学生信息 包括学号,姓名,性别,出生日期,系科,备注,照片 (2) 管理员信息 包括用户名,密码,管理员姓名,权限,说明信息 (3) 学生成绩信息 主要包括学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否 (4) 课程信息 包括课程编号,课程名称 2. 功能需求 功能分析的任务是了解用户对数据的处理方法和输出格式。 (1) 基本数据录入 基本数据包括学生信息、管理员信息、学生成绩休息和课程信息等。要求系统能够录入这些数据,并且可以进行修改。在数据录入和修改过程中应保持数据的参照完整性。 (2) 查询 能够查询出学生成绩,和补考人员名单等。 (3) 学生和管理员信息的维护 要求能够根据需要对学生和管理员信息进行维护修改等。 (4)成绩的审核 根据学生的总评成绩审核学生的计算机成绩是否通过。 (5) 打印输出 打印学生成绩表和补考人员名单等。 11.2 系统设计 1. 程序总体结构设计 在开始程序设计之前,首先应该将程序的总体结构以层次图的形式表示出来,便于对程序分

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

Vfp编程例题

Vfp编程例题 1.使用分支结构写出输入出生年,出生月,出生日算出年龄,星座和生肖。 set talk off clear publicx,y set date ymd input"请输入你的出生年"to n input"请输入你的出生月"to y input"请输入你的出生日"to r if y>=1 and y<=12 and r>=1 and r<=31 a=ctod(str(n,4)+str(y,3)+str(r,3)) l=year(date())-n s=abs(mod(n,12)) do case case a>=ctod(str(n,4)-"/01/20") and a<=ctod(str(n,4)-"/02/18") ?"你的星座为:水瓶座" case a>=ctod(str(n,4)-"/02/19") and a<=ctod(str(n,4)-"/03/20") ?"你的星座为:双鱼座" case a>=ctod(str(n,4)-"/03/21") and a<=ctod(str(n,4)-"/04/19") ?"你的星座为:白羊座" case a>=ctod(str(n,4)-"/04/20") and a<=ctod(str(n,4)-"/05/20") ?"你的星座为:金牛座" case a>=ctod(str(n,4)-"/05/21") and a<=ctod(str(n,4)-"/06/21") ?"你的星座为:双子座" case a>=ctod(str(n,4)-"/06/22") and a<=ctod(str(n,4)-"/07/22") ?"你的星座为:巨蟹座" case a>=ctod(str(n,4)-"/07/23") and a<=ctod(str(n,4)-"/08/22") ?"你的星座为:狮子座" case a>=ctod(str(n,4)-"/08/23") and a<=ctod(str(n,4)-"/09/22") ?"你的星座为:处女座" case a>=ctod(str(n,4)-"/09/23") and a<=ctod(str(n,4)-"/10/23") ?"你的星座为:天秤座" case a>=ctod(str(n,4)-"/10/24") and a<=ctod(str(n,4)-"/11/22") ?"你的星座为:天蝎座" case a>=ctod(str(n,4)-"/11/23") and a<=ctod(str(n,4)-"/12/21") ?"你的星座为:射手座" case a>=ctod(str(n,4)-"/12/22") and a<=ctod(str(n,4)-"/12/31") or a>=ctod(str(n,4)-"/01/01") and a<=ctod(str(n,4)-"/01/19") ?"你的星座为:摩羯座"

相关文档