VF程序设计教程题及答案Word文件下载.docx
- 文档编号:20367352
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:23
- 大小:49.66KB
VF程序设计教程题及答案Word文件下载.docx
《VF程序设计教程题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《VF程序设计教程题及答案Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
外部关键字是否允许为空值,为什么?
如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此
属性或属性组合为本关系的外部关键字。
关系之间的联系是通过外部关键字实现的。
如果该外部关键字不是该关系的主关键字那么根据参照完整性规则,该外部关键字可以是空值,否则如果该外部关键字也是该关系的主关键字则根据参照完整性规则不能是空值。
10.数据库系统的体系结构有哪几种?
常见的数据库开发工具有哪些?
数据库系统的体系结构大体上分为4种模式:
单用户模式、主从式多用户模式、客户机/
服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。
目前,一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer2000等,但比较流行的还是Delphi、VisualBasic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。
第二章
1.如何启动与退出VisualFoxPro?
VisualFoxPro6.0的启动与Windows环境下其他软件一样,有3种常见方法:
(1)在Windows桌面上单击“开始”按钮,选择“程序”选项,单击“MicrosoftVisu
alStudio6.0”组中的“MicrosoftVisualFoxPro6.0”选项。
(2)运行VisualFoxPro6.0系统的启动程序vfp6.exe。
通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它。
或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入VisualFoxPro6.0启动程序的文件名,单击“确定”按钮。
(3)在Windows桌面上建立VisualFoxPro6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动VisualFoxPro。
退出VisualFoxPro有5种常用的方法:
(1)在VisualFoxPro“文件”菜单项下,选择“退出”菜单项;
(2)在VisualFoxPro命令窗口输入QUIT命令并回车;
(3)单击VisualFoxPro主窗口右上角的“关闭”按钮;
(4)单击VisualFoxPro主窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”,或者双击控制菜单图标;
(5)同时按Alt和F4键。
2.简述VisualFoxPro用户界面的组成与特点。
VisualFoxPro的用户界面由VisualFoxPro系统菜单、工具栏、命令窗口和状态栏等构成。
VisualFoxPro用户界面的最大的特点就是界面简单且灵活。
3.VisualFoxPro有几种操作方式?
各有何特点?
VisualFoxPro有三种操作方式,菜单操作方式,命令操作方式,程序工作方式。
菜单操作的优点是直观易懂,击键简单(主要是鼠标单击和双击),对于不熟悉VisualFoxPro命令、又没有或不想花时间去学习它的最终用户十分适合。
命令操作方式相对而言速度更加快并且效率高。
VisualFoxPro除了提供菜单操作方式、命令操作方式外,还提供程序工作方式。
程序由命令或语句组成。
通过运行程序,为用户提供更简洁的界面,达到操作的目的。
4.对话框的作用是什么?
它通常包括哪些控制对象?
对话框实际上是一个特殊的窗口,它可以用来要求用户输入某些信息或做出某些选择,在VisualFoxPro6.0中,对话框通常由文本框、列表框、单选按钮、复选框、命令按钮等部件组成。
5.简述VisualFoxPro的可视化设计工具。
VisualFoxPro6.0提供了多种可视化设计工具,使用它的各种向导(Wizard)、设计
器(Designer)和生成器(Builder)可以更简便、快速、灵活地进行应用程序开发。
1.VisualFoxPro向导VisualFoxPro系统为用户提供许多功能强大的向导。
用户通过系统提供的向导设计器,不用编程就可以创建良好的应用程序界面并完成许多对数据库的操作。
2.VisualFoxPro设计器VisualFoxPro系统提供的设计器,为用户提供了一个友好的操作界面。
利用各种设计器使得创建表、数据库、表单、查询以及报表等操作变得轻而易举。
3.VisualFoxPro生成器VisualFoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。
6.完成下列操作:
(1)隐藏与激活“命令窗口”;
可以通过工具栏上的命令窗口图标来选择隐藏与激活“命令窗口”。
(2)求表达式(3-5.1)*3.14159/14的值;
在命令窗口输入(3-5.1)*3.14159/14,然后回车执行得到结果-0.471239
(3)设置默认目录;
可以在工具菜单的选项对话框里面的文件位置选项卡里设置默认目录。
(4)创建名为“我的工具栏”的工具栏;
在操作过程中,用户可以随时创建一个适合于自己工作需要的新工具栏。
创建名为“我的工具栏”的操作步骤如下:
(1)单击“显示”菜单项,选择“工具栏”选项,在“工具栏”对话框下单击“新建”按钮,出现如图2.5所示的“新工具栏”对话框。
(2)输入新工具栏名称,输入“我的工具栏”,并单击“确定”按钮,出现如图2.6所示的“定制工具栏”对话框,与此同时,在屏幕窗口上也出现了“我的工具栏”工具栏。
(3)在“定制工具栏”对话框的最左边是“分类”列表框,选择该列表框中的任何一类,其右侧便显示该类的所有按钮。
(4)用户可根据需要选择分类中的某一类,并在该分类中选择按钮,当选中了某一个按钮后,用鼠标器将其拖动到“我的工具栏”工具栏下即可。
(5)查询LIST命令的帮助信息。
首先是通过在命令窗口执行help命令来打开帮助窗口,然后选择“搜索”项,在组合框中输入“LIST”,再自己查找相关标题即可。
第三章
1.简述VisualFoxPro的数据类型。
VisualFoxPro中的数据类型包括以下几种:
1.字符型,2.数值型,3.货币型,4.日期型,5.日期时间型,6.逻辑型,7.备注型,8.通用型,9.二进制字符型和二进制备注型。
2.字段变量与内存变量有何区别?
字段变量就是表中的字段名,它是表中最基本的数据单元。
字段变量是一种多值变量,
一个表有多少条记录,那么该表的每一字段就有多少个值,当用某一字段名作变量时,它的
值就是表记录指针所指的那条记录对应字段的值。
内存变量独立于表,是一种临时工作单元,它是一种单值变量。
可以用内存变量名直接访问内存变量。
3.下列数据哪些是变量?
哪些是常量?
是什么类型的常量?
″姓名″,.F.,98/07/21,教授,1E2,[5585211],T
其中T和教授是变量其它是常量,″姓名″和[5585211]是字符常量,.F.是逻辑常量,98/07/21是数值型常量。
4.求下列表达式的值。
(1)LEN(DTOC(DATE())):
8
(2)STUFF(″现代教育中心″,5,0,LEFT(″技术中心″,4)):
“现代技术教育中心”
(3)VARTYPE(08/23/03):
N(4)SPACE(5)-SPACE(5):
’’空字符串(5)″PRO″$″FoxPro″AND″100″>
″90″:
.F.
5.针对学生表,写出下列条件:
(1)入学成绩高于600分的学生;
入学成绩>
=600
(2)年龄大于18岁但小于25岁的学生;
YEAR(DATE())-YEAR(出生日期)<
=25andYEAR(DATE())-YEAR(出生日期)>
=18
(3)少数民族的男生;
性别=’男’and少数民族=.T.
(4)在1985年1月1日至1983年12月31日之间出生的学生;
出生日期>
={12/31/1983}and出生日期<
={01/01/1985}
(5)入学成绩在580分以上的汉族女生。
=600and少数民族=.F.and性别=’女’
6.写出下列表达式。
(1)求实数x的小数部分;
x-INT(x)
(2)求自然数m的十位数字;
mod(int(m/10),10)
(3)将实数x保留两位小数,第三位小数进行四舍五入处理;
round(x,2)(4)将c中的小写字母转换成相应的大写字母;
upper(c)
(5)判断n是否偶数。
Int(n/2)=n/2
7.分析下列命令执行后的输出结果,并上机验证。
(1)X=STR(13.4,4,1)Y=RIGHT(X,3) Z=″&
Y+&
X″?
&
Z,Z16.803.4+13.4
(2)DIMENSIONA(2,3)A=175A(2,2)=2*A(2,2)?
A(5),A(1,2)350175
(3)X=542 Y=INT(542/100) Z=X%10?
Z*100+Y205
(4)SETEXACTON CH=″数据库应用″ CH1=CH=LEFT(CH,6) ?
CH1,CH.F.数据库应用
第四章
1.什么是自由表?
什么是数据库表?
属于某一数据库的表称为数据库表,不属于任何数据库而独立存在的表称为自由表。
2.一个表有3个备注型字段,该表有多少个备注文件?
一个备注文件。
3.在设计学生表时,可否将学生“性别”字段定义为逻辑型字段?
这和定义为字符型字段有何区别?
若定义为数值型呢?
可以将“性别”字段定义为逻辑型字段因为逻辑型字段只有两个取值,可以用.T.代表男.F.代表女,定义为字符型也可以只要输入数据的时候保证只能输入“男”和“女”就可以。
定义为数值型也可以,比如可以用1代表男2代表女。
4.修改表的结构有哪些方法?
它们有何区别?
有两中方法第一种是先打开表,然后在命令窗口输入modifystructure命令打开表设计器来修改表的结构。
第二中方法是先打开表然后在视图菜单中打开表设计器来对表的结构进行修改,这两中方法的实质都是用表设计器来修改表的结构,不同的只是打开表设计器的方法不同而已。
5.如何对浏览窗口进行分割?
如何设置同步?
如何设置数据显示方式?
浏览窗口左下角有一黑色小方块,可用于窗口的分割。
用鼠标将小方块向右拖动,便可把窗口分为两个分区。
两个分区显示同一表的内容。
分区后同一记录可以在两个分区同时看到。
“表”菜单项中的链接分区命令可以选择恢复或者解除这种同步(消除该命令前的“√”)。
浏览窗口中的数据有浏览和编辑两种显示方式,用“显示”菜单中的“编辑”命令(在浏览方式时)或“浏览”命令(在编辑方式时)可在两种显示方式之间切换。
6.DISPLAY和LIST命令有何异同?
两个命令的作用基本相同,区别仅在于LIST是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止。
DISPLAY是分屏显示,显示满屏时暂停,待用户按任一键后继续显示后面的内容。
7.一个表用ZAP命令删除后,该表还存在吗?
该命令与DELETE和PACK有何异同?
一个表用ZAP命令删除后该表还存在只不过表中的记录没有了。
而delete命令只是逻辑删除表中的某些记录并没有实际删除还可以恢复。
而pack命令是物理删除那些被逻辑删除的记录不能恢复。
8.排序与索引有何区别?
索引有哪几种?
如何建立索引文件?
排序是改变表中记录的实际物理顺序,而索引是为该表建立一个索引文件设置一个逻辑顺序,索引可分为下列4种类型:
主索引,候选索引,惟一索引,普通索引。
建立索引文件有两种方法:
1.用命令建立索引,2.在表设计器中建立索引。
9.在已打开的表中有“姓名”字段,此外又定义了一个内存变量“姓名”。
要把内存
变量“姓名”的值赋给当前记录的“姓名”字段,应使用什么命令?
姓名=m.姓名
10.设txl.dbf有10条记录,在命令窗口执行下列命令后,表的当前记录是什么?
USEtxlGO5LISTNEXT3 SKIP–2第6条记录。
11.在不同工作区之间切换用什么命令?
如何访问别的工作区中的表?
可以用SELECT〈工作区号〉|〈别名〉|0命令来在不同的工作区之间切换。
在当前工作区中可以访问其他工作区中的表的数据,但要在非当前表的字段名前加上别
名和连接符,引用格式为:
别名.字段名或别名->
字段名
12.什么叫关联?
如何建立关联?
所谓关联,就是当前表记录指针的移动,能引起别的表按某种条件相应地移动记录指针。
建立关联后,称当前表为主文件,与主文件建立关联的表为子文件。
建立一对一的关联可以用命令:
SETRELATIONTO[〈关联表达式1〉]INTO〈工作区号1〉|〈别名1〉
建立一对多的关联可以用命令:
SETSKIPTO[〈别名1〉[,〈别名2〉…]
13.就学生表,写出实现下列操作的命令:
(1)显示第5号记录;
go5display
(2)显示第5号至第10号之间的全部记录;
go5listnext6
(3)连续列出1980年以后出生的学生的姓名与出生年月;
listforyear(出生日期)>
=1980fields姓名,出生年月
(4)显示在1985年1月1日至1983年12月31日之间出生的学生记录;
listfor出生年月>
={12/31/1983}and出生年月<
(5)在表的顶部增加一个新记录;
gotopinsertbefore
(6)修改最后一个记录;
gobottomedit
(7)将16岁以下的少数民族学生入学成绩提高20分;
replace入学成绩with入学成绩+20foryear(date())-year(出生年月)<
=16and少数民族=.t.
(8)将学生表原样复制为xsda.dbf,并物理删除xsda.dbf中记录号为偶数的记录;
copytoxsda.dbfdeleteforint(recn()/2)=recn()/2
(9)显示入学成绩前5名的记录;
indexon入学成绩listnext5
(10)统计1985年出生学生的人数,并把它存入变量number中;
countforyear(出生年月)=1985tonumber
(11)分别求男、女学生的平均年龄;
averagefor性别=’男’averagefor性别=’女’
(12)查找并显示出第一位少数民族学生;
locatefor少数民族=.t.display
(13)建立一个结构复合索引文件,其中包括两个索引:
记录以学号降序排列;
记录
按出生年月升序排列;
indexon学号tagadescindexon出生年月tagb
(14)查询年龄最小和最大的学生;
calculatemin(出生年月)toadisplayfor出生年月=acalculatemax(出生年月)=bdisplayfor出生年月=b
(15)按性别对入学成绩进行汇总。
indexon性别tagctotalon性别fields入学成绩toxbhz
14.按图1.5建立选课表,然后通过“学号”索引建立学生表与选课表之间的关联,分
别在一对一和一对多关联下显示学号、姓名、课程号和成绩,分析输出结果的差异。
第五章
1.什么是永久关系?
如何设置表间的永久关系?
表之间的永久联系是基于索引建立的一种永久关系,这种联系被作为数据库的一部分而保存在数据库中。
建立永久关系的操作方法是:
在数据库设计器对话框,首先,用鼠标左键选中父表中的主索引字段,保持按住鼠标左键,并拖至与其建立联系的子表中的对应字段处,再松开鼠标左键,数据库中的两个表间就有了一个连线,其永久关系就已建立完成。
2.设置字段的显示标题、字段的注释信息、字段的默认值、字段的有效规则会给数据库中表的操作带来什么好处?
(1)数据库表可以使用长表名和长字段名;
(2)可以为数据库表中的字段指定标题和添加注释;
(3)可以为数据库表的字段指定默认值和输入掩码;
(4)数据库表的字段有默认的控件类;
(5)可以为数据库表规定字段级规则和记录级规则;
所有这些都是为了能够让用户更方便的输入数据,减少数据出错的几率,并且保证数据的完整性。
3.字段级规则和记录级规则有何区别?
如何设置?
字段有效性用于对当前字段输入数据的有效性、合法性进行检验。
记录有效性验证指建立一规则对同一记录中不同字段之间的逻辑关系进行验证。
这两种规则都可以在表设计器里面来进行设置。
4.触发器有哪几种?
各有什么作用?
触发器包括插入触发器、更新触发器和删除触发器。
这些触发器用于保证当对数据库表进行插入(包括追加)、更新和删除时,不会违反那些已经设置好的有效性规则,只有当规则成立时才能进行相应操作。
主要是用于保证记录和数据的完整性。
5.订货管理数据库有4个表:
仓库(仓库号,城市,面积)职工(仓库号,职工号,工资)订购单(职工号,供应商号,订购单号,订购日期)
供应商(供应商号,供应商名,地址)
各个表的记录实例为:
仓库表职工表
仓库号
职工号
工资
WH2
E1
1220
WH1
E3
1210
E4
1250
WH3
E6
1230
E7
城市
面积
北京
370
上海
500
广州
200
WH4
武汉
400
订购单表
供应商号
订购单号
订购日期
S7
OR67
2003/06/23
S4
OR73
2003/07/28
OR76
2003/05/25
NULL
OR77
OR79
2003/06/13
OR80
OR90
S3
OR91
2003/07/13
供应商表
供应商名
地址
振华电子厂
西安
S6
607厂
郑州
华通电子公司
爱华电子厂
(1)建立订货数据库;
(2)在数据库中建立所有的表,并输入记录数据;
(3)建立表的索引;
(4)建立表间关系;
(5)设置表的参照完整性。
第六章
1.简述SQL语言的功能及特点。
SQL是StructuredQueryLanguage(结构化查询语言)的缩写。
查询是SQL语言的重要
组成部分,但不是全部,SQL还包含数据定义、数据操作和数据控制功能等部分。
SQL语言具有如下特点:
(1)SQL是一种一体化的语言。
(2)SQL语言是一种高度非过程化的语言。
(3)SQL语言非常简洁。
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式
(4)使用。
2.利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成下列操作:
(1)列出在北京的供应商的名称;
select供应商名from供应商表where地址='
北京'
(2)列出发给供应商S6的订购单号;
select订购单号from订购单表where供应商号='
S6'
(3)列出职工E6发给供应商S6的订购单信息;
select*from订购单表where职工号='
E6'
and供应商号='
(4)列出向供应商S3发过订购单的职工的职工号和仓库号;
select职工号,仓库号from职工表where订购单表.供应商号='
S3'
and订购单表.职工号=职工表.职工号
(5)列出和职工E1、E3都有联系的北京的供应商信息;
selectb.供应商号,供应商名,地址from订购单表a,供应商表b,订购单表cwherea.供应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 程序设计 教程 答案