数据库系统及visual foxpro概述.docx
《数据库系统及visual foxpro概述.docx》由会员分享,可在线阅读,更多相关《数据库系统及visual foxpro概述.docx(10页珍藏版)》请在冰豆网上搜索。
数据库系统及visualfoxpro概述
实验一数据库系统及visualfoxpro概述
实验目的和要求:
1.掌握vfp启动和关闭的方法。
2.熟悉vfp的集成操作环境,掌握工具栏,“命令”窗口的使用。
3.了解vfp“选项”对话框的使用,掌握一些常用的设置以及命令。
4.掌握项目的建立与打开方法。
5.了解项目管理器的结构和定制方法。
实验内容:
一、vfp的启动
1、如何启动vfp,你所使用的vfp是哪一个版本?
观察vfp主窗口。
2、如何退出vfp,写出5种不同方法。
哪一种方法是vfp所特有的。
二、工具栏的使用
1、vfp提供了多少种工具栏?
打开和关闭工具栏的办法有哪些?
2、如果不通过查看主窗口中的工具栏,如何判断某个工具栏处于打开还是关闭状态?
三、命令窗口的使用
1、如何打开”命令窗口”?
试试CTRL+F2组合键。
2、在命令窗口中,输入下列命令,写出功能或结果。
(注意:
vfp中的命令要用英文半角来书写,中文汉字除外,vfp中命令不分大小写)
命令:
结果:
?
“vfp”
?
1+2
?
?
3/9
clear
dird:
\*.*
mdd:
\vfp
copyfilec:
\*.txttod:
\vfp\
renamed:
\vfp\*.txttod:
\vfp\*.doc
deletefiled:
\vfp\*.txt
3、在命令窗口中,星号(*)和“&&”的作用是什么?
“?
?
”与“?
”的区别在哪里?
4、在命令窗口输入如下命令:
clear
?
7*8
?
”张三李四王二麻子”
继续如下实验:
在按[enter]键执行命令之前,按[esc]键,将删除当前输入的命令
将光标移到以前输入命令的任意位置,按[enter]键重新执行此命令
选择要重新处理的代码块,然后按[enter]键
在命令窗口中选中多条命令后,单击鼠标右键,
并在弹出的快捷菜单中执行“运行所选区域”命令,
系统可以依次执行所选的多条命令。
试试看吧!
四、“选项”对话框的使用
1、执行菜单命令“工具”/“选项”,可打开“选项”对话框。
观察“选项”对话框中共有几个选项卡?
观察每个选项卡的功能。
2、选中“文件位置”选项卡,可以设置默认工作目录,也可以查看vfp中各个文件所在路径和位置。
请设置默认工作目录为软盘。
3、“区域”选项卡,可以设置日期格式,如何设置可以采用系统的日期格式?
把日期格式设置为“意大利语”,日期分隔符为“~”,使用日期中的年份,采用12小时制并计秒。
点击“确定”按钮。
请继续在命令窗口中输入如下命令,有何区别,请写出结果:
?
date()
?
datetime()
4、“语法着色”选项卡,可以更改vfp命令中不同区域的文字颜色,请将数字的前景色改为红色,字体为粗体,背景色改为蓝色,点击“确定”按钮。
请继续在命令窗口中输入如下命令,有何区别:
?
90+89
?
”xyz”
5、现在请选择“格式”/“字体”,打开字体对话框,选择字体:
隶书,字号:
三号,字型:
粗体。
看看命令窗口中命令的效果吧。
在其他的代码窗口中,你也可以用同样的方法来改变代码文本的格式啦!
五、项目的创建
将你的软盘插入软驱,用你的学号新建一个文件夹。
在命令窗口中输入:
setdefaulttoa:
\xxxxx\(其中xxxxx为你的学号)
此时你的工作路径就在你的软盘下了。
1、以你的学号为项目文件名,创建一个项目,保存在软盘上。
查看a:
\xxxxx\路径下,有几个文件?
扩展名分别是什么?
哪一个是备注文件?
2、项目管理器有几个选项卡?
分别是什么?
请认真记牢这几个选项卡,他们对我们将来的学习非常重要。
3、向项目中添加文件。
选中“其他”选项卡,选择“其他文件”,选择添加按钮,向项目中添加一个位图文件。
设置它为“排除”。
对该文件重命名为:
11.bmp。
为其添加项目说明“我的位图文件”。
查看项目管理器,写出该文件所在路径。
4、如何实现项目间的文件共享?
新建一个项目,使它与刚才项目共享文件11.bmp。
实验二常量、变量、函数和表达式
实验目的和要求:
1.掌握各种类型常量的表示方法
2.掌握变量的赋值方法
3.掌握常用函数的功能,格式和使用方法
4.掌握各种类型表达式的构造方法
实验内容:
一、常量的表示
在命令窗口中依次输入、执行下列命令,写出结果:
命令:
结果:
?
3.14
?
1.234567890543556788
?
1.45e-12
?
”894350”
?
[xkdi]
?
’abcd”45”hij’
?
[c’de’fg]
?
{^2003/10/1}
?
{2003/10/9}
Setstrictdeteto0
?
{2003/10/9}
Setdatetolong
?
{2003/10/910:
29}
?
{//}
?
{//:
}
注意:
setstrictdateto0&&不进行严格的日期/时间检查
setdatetolong&&控制日期时间的显示格式
二、变量的赋值
在命令窗口中,执行下了命令,写出相应结果
1、使用“=”实现赋值
cvar=”vfp”
?
cvar
?
cvar,m.cvar,m->cvar
2、使用store命令
store1tonvar1,nvar2
?
nvar1,nvar2
cvar=nvar1
?
cvar,nvar1,nvar2
三、数组
1、创建数组,dimension命令
dimensionarray[3]
创建数组时,数组中各元素的初始值是多少?
数组元素下标从几开始?
给array数组中每一个元素赋值,请写出结果:
array[1]=1
array[2]=2
array[3]=3
array[2]=array[1]*24+array[2]
?
array[2],array[1],array[3]
2、创建三行,四列的二维数组,数组名为array1。
Dimensionarray1(3,4)
执行下列命令,写出结果,分析为什么会这样?
store“good”toarray1[1]
?
array1[1]
store234toarray1[5]
?
array1[5],array[2,1]
四、常用函数
1、数值型函数
ABS(),INT(),MAX(),MIN(),MOD(),ROUND(),RAND(),SQRT()
根据如下要求,写出相应命令
1)求出-34+9的绝对值,并写出结果。
2)求出-7.98的整数部分,并写出结果。
3)求出50,78,-56,0,26,9当中的最大值,并写出结果。
4)求出ABS(5-7),MAX(12,4,5),INT(9.8)中的最小值,并写出结果。
5)说出MOD()函数功能,它有几个参数?
如果第二个参数是负数,则该函数结果是正数还是负数?
6)求出函数:
ROUND(12365.5878,MIN(INT(2.8),3,-2,ABS(-5)))的值。
7)生成一个介于30和60之间的一个随机数,并写出你的结果。
8)求出36的平方根,写出结果。
2、字符函数
ALLTRIM(),TRIM(),LEN(),AT(),SUBSTR(),LEFT(),RIGHT(),SPACE(),
BETREEN(),EMPTY()
根据如下要求,写出相应命令及结果(□代表空格)
1)删除“□□□□中□国□□□”前后空格。
2)删除“□□□人们□”末尾空格。
3)求字符串“□□HELLO!
□□”的长度。
4)求出字符串“LL”在“□□□HELLO!
LL□□”中首次出现的位置。
5)根据如下命令,写出结果:
cstring=”我们是中国人”
?
substr(cstring,1,6)
?
sunstr(cstring,3,2)
?
substr(cstring,min(6,2))
前两个结果都是正确的,第三个?
?
为什么呢?
6)从字符串“2344555”左边截取6个字符,请写出2种方法。
7)从字符串“我爱祖国天安门”左边截取6个汉字,请写出2种方法。
8)写出space(5)的功能。
9)打开“选项“对话框,选择“数据”选项卡,把“排序序列”选择成machine,执行between("a","A","c")命令,察看结果。
再把“排序序列”选择成pinyin,执行此命令,察看结果。
写出结果。
相同吗?
再试几个题目,自己总结在machine设置下,英文字母的大小顺序。
在pinyin设置下,英文字母的大小顺序是如何,他们将影响到between()函数的结果。
有时自己的结果和书上的会不一样,不要被蒙蔽吆。
10)写出下列命令结果
?
empty(“”)
?
empty(““)
?
empty(“sd”)
3、日期时间函数
date(),datetime(),day(),dow(),time(),month(),year()
根据如下要求,写出相应命令及结果。
设置系统日期格式为ANSI格式。
显示当前系统日期
显示当前系统时间
显示当前系统日期和时间
显示今天是一个星期中的第几天
显示今天的日期
显示今天的月份
显示今天的年份
4、数据类型转换函数
ASC(),CHR(),VAL(),DTOC(),CTOD(),STR()
1)ASC()函数功能:
显示首字符的ASCII码值。
如果它的参数是中文字符串,那结果是什么呢?
试试如下命令。
?
ASC(“V”)
?
ASC(‘我’)
2)在命令窗口执行如下命令:
?
CHR(55)
结果是:
CHR()函数功能是:
3)执行下列命令,熟练VAL()函数功能
STORE‘23’TOX
Y=’56ER’
Z=VAL(X)+VAL(Y)
?
X,Y,Z
K=X+Y
?
k
结果是:
为什么Z和K的结果不一样?
4)DTOC()函数功能:
是把日期型数据转换成字符型数据。
?
DTOC({^2003/3/6})
结果是:
SETDATETOLONG
?
DTOC(DATE())
结果是:
5)CTOD()函数功能:
把字符型转换成日期型
?
CTOD(‘2006/12/8’)
结果是:
6)STR()函数功能:
把数值型数据转换成字符型数据
执行下列命令,并写出结果:
?
STR(3.14,3)
?
STR(456.87,2)
?
STR(487010010101)
5、其他常用函数
INKEY(),TYPE(),IIF(),MESSAGEBOX()
写出下列命令的结果
1)?
inkey
(2)
?
inkey(0)
2)?
type(‘12’)
?
type(‘date()’)
3)?
iif(min(2,0,9)>max(1,-9),”max”,”min”)
?
iif(min(2,0,9)>max(-9,-90),"max","min")
说出这两条命令的功能以及结果:
4)显示右图所示的对话框,所使用的命令为:
如果选择“是”按钮,则messagebox()函数的返回值是多少?
Ø表数据库函数:
Bof()
Dbgetprop()
Dbsetprop()
Dbused()
Deleted()
Eof()
Fcount()——字段个数
File()
Order()
Reccount()——记录个数
Recno()
Seek()
Tablerevert()
Tableupdate()
Tag()
Used()
五、表达式
1、在命令窗口中,执行如下命令:
?
time()+100
则出现如右图所示对话框,请分析这个对话框出现的原因。
2、假设,x=7,y=5。
编写一段命令,计算使z=9x3+8y7
3、下列表达式能否实现(125-17)/1251/3的功能,为什么?
?
?
125-17/125^(1/3)
六、名称表达式与宏替换
1、执行下列命令,写出结果
x=100
y=”x”
store123.9to(y)
?
x,y
结果:
2、执行下列命令,写出结果
x=’1’
y=’2’
m12=34
?
m&x&y
结果:
对比下列命令段:
x=1
y=2
m12=34
?
m&x&y
结果: