VFP实训报告

VFP实训报告
VFP实训报告

《管理数据库原理与开发》

实验报告

学号:

姓名:

指导老师:

实验数:四

实验地点:

实验一:程序设计基础

实验目的:掌握vfp基础语句、初步掌握结构化程序设计的方式

实验时间:2012.4.9和2012.4.16 实验内容:①常量、变量、函数和表达式的使用②结构化程序的创建与设计

(书:实验二,实验九) 实验步骤

一、常量的表示

1

、数值常量的表示中,需要注意的是:系统有默认的长度限制,超过限制的部分按四舍

五入法,后面数字全部为0。(当数据位数太多时,最多存储、显示20位)

2、字符型常量的界限符可以是单引号、双引号、方括号;

3、逻辑型常量只有两个显示结果:.t.、.f.、逻辑常量中的字母大小写是等价的。

long 来设置日期时间显示格式 4、日期时间常量的便是方法很

多,可以通过set strictdate to 0的形式,实现不同形式的输出。可以通过set date to

二、变量的赋值

1、简单变量。访问方式有三种。可用type测试变量的数据类型。对多个变量赋同一值

时,可以使用store a to b,c。

2、数组赋值之前需要声明,dimension abc[3],需要注意的是,这里的数组与c语言

中不同,下标不是从0开始的。各元素的初始值为.f.,数组的值等于第一个元素的值,给整

个数组赋值即相当于给数组中所有的元素赋这个值。

(二维数组中即使维数不同,对已存在的数组再次定义,原数组元素的值也会被继承。)

三、常用函数(q)

1、数值函数abs()是求绝对值,max()是求最大值。需要注意的是:在拼音方式中,字

符a小于a,但是在机内码表示中,a 是大于a的。另外,不同数据类型不能进行比较。int

是取整函数,mod()函数是用于返回余数,值得注意的是除数为负数的情况,被除数表达式中

的小数位数决定了返回值中的小数位;除数表达式的正负决定了返回值的正负。round()函

数是返回圆整到指定小数位数的数值,需要四舍五入。rand()函数是随机产生一个0~1的

数值,小数位数可以通过set decimals to 来确定。

2、字符函数。alltrim()函数是截除字符串的前后空格,trim()是截除字符串末尾

的空格,len()是计算字符串的长度,汉字算两个字符,at()函数是用于确定字符串首次

出现的位置,substr()是取子字符串,要注意汉字的取法,不能去半个汉字,并且使用输

入法时一定要在英文状态下输入各个符号,否则运行出错。space()可用于设置所需要的空

格。

用于显示一个星期中的第几天,day() mouth() year()分别用于显示日月年。 3、

日期时间函数。set date to 可以设置不同的时间输出类型,date(),time()等均是输出当前

系统的时间,另外dow() 4、数据类型转换函数。asc()函数是求首字符的ascii码值,对于汉字字符,则显示其

机内码的十进制数表示。chr()与asc()相反,是通过ascii码值求的对应的字符。val()函数是将字符型转换成数值型,并且可以通过set deci to 设置显示的有效小数位数,值得注意的是a+b是单纯的字符相加,而val(a)+val(b)就是数值的相加。对于不能识别的内容,则输出0.00。dtoc()函数是将日期型转换成字符型,同样可以有多种输出形式,ctod()与dtoc()相反,是将字符型转换成日期型,str()则是将数值型转换成字符型。

音条件下,有些字符的大小是不同的,(以下显示一部分

) 5、其他常用函数。between()函数是判断第一个数是否在第二个数和第三个数之间,同样需要注意的是在机内码条件和在拼

四,表达式

表达式通过运算符将常量,变量,函数,字段名等组合起来可以运算的式子,其求值结果为单个值。(字符表达式示例输出失败,显示无函数名,一下分别是:日期/时间表达式示例,算数表达式示例,关系表达式示例,逻辑表达式示例,名称表达式与宏替换示例)

一.创建程序文件。是在项目管理器中代码选项卡下,单

机程序,点击新建即可。在程序窗口中输入所要输入的

程序内容,输入完毕后点击保存按钮。

二,运行程序。有好几种方法。第一,在项目管理器中,选中所要运行的程序,点击右边的运行按钮。第二,在命令窗口中输入

并执行命令:do mypro1。第三,如果程序处于编辑状态,单击常用工具栏上的运行按钮即可。

三,编辑程序文件。编辑程序文件时在项目管理器窗口,选中要编辑的文件,点击右边的修改按钮。

四,使用if…endif条件语句

五,使用do case…endcase条件语句

六,使用for…endfor循环语句

七,使用do while…enddo循环语句

八,循环语句与条件语句混合使用

九,在循环语句中使用loop语句

(loop与exit是对于循环的不同命令,loop是结束本次循环,进入下次循环,而exit 是结束整个循环。使用时要注意区别。)十,在循环语句中使用exit语句十一,

a) 自定义函数的创建与使用将自定义函数以独立的程序文件保存。

在开发某一应用系统时,如仅需要创建一个自定义函数,则可以将其作为独立的程序文件保存。对于这种情况,定义自定义函数时不需要使用function命令定义函数名,程序文件名即为函数名。

b)

c)

十二,

a) 过程文件。自定义函数位于程序底部。程序的调试语法错误。在开发某一应用系统时,如需要创建多个自定义函数,则可以将它们保存在一个程序文件中,称为“过程文件”。如果创建一个或多个自定义函数仅供某一个程序使用,则可以在该程序的底部定义自定义函数。

程序的语法错误时容易发现的,系统会出现提示框(例下a,b),对于错误的方位,系统也会标注出来,只要根据系统提示进行修改保存,并且在此运行即可。

a

b) 逻辑错误 b

逻辑错误时之程序能够顺利的运行,但是不是预订的功能,即不能得到正确的结果。所

以对于这种错误,系统是不能识别并且提示的,所以,这种错误只能自己去寻找,并且修改,

再次运行。

r需要注意的是loop和exit的区别使用。

实验结论:掌握vfp基础语句、初步掌握结构化程序设计的方式.。 (了解了很多不同

数值之间的转换关系。实验过程中,输入命令时出现了些低级的但是很容易被忽略的错误,

提醒自己下次注意。对于很多表达式,只是见过,却不知如何使用,在实验中也得到了解答。)

篇二:vfp实习报告

visual foxpro 及其应用系统开发

(实习报告)

姓名:班级:学号:

一:实习目的:

1、进一步系统把握vfp基本命令

2、系统领会vfp的程序设计技巧

3、充分学习vfp面向对象的编程方法与思想

4、初步学习与领会、感知信息系统的开发,为后续课程《管理信息系统》的学习打好实

践基础。

二:实习要求:

1、认真复习vfp的基础知识与基本理论,按照实习大纲认真完成每项任务要求

2、设计

完成后每位同学认真完成书面设计报告上报任课教师,报告的基本内容应包括(主要对小型

系统设计):

1)系统分析:需求分析、数据分析、功能分析

2)系统设计:系统总体结构,1~3个自由表的基本结构、代码设计思想 3)系统使用说明

书:

设计完成后每位同学将所设计的系统考入软盘并与设计报告一起上报任课教师。

三:实习内容:

一、根据表1,做如下操作练习

表1 职工工资表

1、建立工资表文件gz??.dbf,备注定义为memo字段,其中??为本人学号首先,

选定“工具”菜单的“选项”命令?在“选项对话框中选定“文

件位置”选项卡?在列表中选定“默认目录”选项?单击“修改”按钮?在“更改文件位置”

对话框中选定“使用默认目录”复选框,然后在“定位默认目录”文本框中输入路径“h:\vfp

实习” ?单击“确定”按钮返回“选项”对话框?单击“确定”按钮关闭“选项”对话框,将

系统默认路径设为h:\vfp实习。

利用create gz20101003975命令创建.dbf表,其中gz20101003975 (姓名c(4),分厂c(2),

基本工资n(4,2),奖金n(4,2),扣款n(4,2),应发工资n(4,2),备注m)。依次输入数据,即得

到工资表。 2、添加、插入、删除、修改练习

输入append命令打开数据输入窗口,即可输入或修改数据。输入insert [blank]命令,

可在表中插入数据。

删除命令delete for <条件> + pack (恢复recall for <条件>) ; zap 删

除表中所有记录.

输入replace <字段> with <新字段>即可对表数据进行修改 3、记录指针

移动、检索操作练习

1)命令go+skip组合即可达到记录指针移动的目的。如输入命令: go 1 skip 1

即可让记录指针移动到第二条记录 2)顺序检索查询: use gz20101003975 locate for

基本工资>=480 display continue ?found(),recno() display continue 即可查询出基本工资>=480的工人(程序窗口中将会显示李民和张良两条记录)。

索引查询命令: use gz20101003975 index on 姓名 tag xm seek “胡立” ?recno()

display

即可查询出“胡立”这一条记录 4、排序、索引、统计操作练习 1)排序:

use gz20101003975 sort to jbgz on 基本工资/d use jbgz list 即可显示出按照基本工资降序排列的新表jbgz。 2)索引:

use gz20101003975 index on 奖金 tag jj list 即显示出按照奖金升序排列的表。 3)统计:(统计奖金大于等于80的人数) use

gz20101003975 count for 奖金>=80 to rs ?’奖金大于等于80的人数:’,rs 显示结果为“奖金大于等于80的人数:3”

二、简单编程练习

1、已知半径r=10,计算周长c=2πr *实习2-1 主程序 ybj=0 bj=10 do 实习2-1 子程序 with bj,ybj ?ybj=,ybj return *实习2-1 子程序 parameters r,c c=pi()*2*r return

2、假设银行一、二、三年定期存款的年利率分别为5.0%、5.5%、6.2%。若储户存款为x

元,期末偿还本息为y元,编写计算各种不同定期存款期末应付本息的程序

input 请输入银行存款: to x input 请输入储存年限: to a do case case a=1 y=x*a*0.05+x case a=2

y=x*a*0.055+x case a=3

y=x*a*0.062+x ?银行存款期末本息和:,y otherwise wait 请检查输入年限! window endcase 3、求二元一次方程ax^2+bx+c=0的根 x=0 input 请输入a的值: to a input 请输入b的值: to b input 请输入c的值: to c

do case case a=0篇三:vfp实习报告

visual foxpro 及其应用系统开发

实习报告

学院:经济管理学院

班级序号:xxxxx

学号: xxxxxx

姓名: xxxxx

指导老师:xxxxxx

1. 汽车修理管理系统

2. 实习总结

汽车修理管理系统

一、系统分析

1.需求分析:

某汽车修理长根据业务发展的需要,决定建立一个“汽车修理管理系统”,以取代人工管

理,开发目的如下。

(1)能对汽车修理有关的数据进行输入、修改与查询。

(2)编制季度零件订货计划。

(3)打印汽车修理发票和工资月报表。

在调研的过程,用户提供了该系统所需的输入、输出单据。输入单据包括修车登记表、

汽车修理单、零件库存表、领料单、修理工登记表;输出单据包括季度零件订货计划单、汽

车修理发票、修理工工资月报表。

2.功能分析:

(1)数据登记

登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行

修改。这些单据包括修车登记单、汽车修理单、零件库存表。

(2)查询

能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。

(3)编制并显示季度零件订货计划

编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量<最低库存量,

订货量可由用户输入或修改。

(4)打印发票

发票中除了包含顾客、汽车及修理项目等数据外,还要算出修车费用。修车费用和零件

费,按夏磊各式计算:

零件费=∑(零件价格*好用数量)

修理费=小时工资*修理工时*3 总计=零件费+修理费

(5)打印修理工工资月报表

某修理工的月工资=∑修理小时*小时工资

二、数据库设计

数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一

个数据库。数据库设计可分为逻辑设计与物理设计两个步骤。第一步确定数据库所包含的表

及其字段。第二步确定表的具体结构,即确定字段的名称、类型及宽度;此外还要确定索引,

为建立表的关联准备条件。

逻辑设计

小型dbas的逻辑设计可直接从分析输入数据着手,将输入数据着手,将输入数据中的各

类相关数据归纳为不同的数据表。对查询时需要同时调用的若干表,应使它们符合关联要求。

对初步设计好的数据表,可通过分析输出数据来验证其可用性。若发现有的输出数据不能从

输入数据导出,须继续向用户征集数据。

(1)修理单:xld(编号,牌号,工号,修理项目,修理小时,送修日期,完工日期)

(2)汽车:qc(牌号,型号,生产厂,车主名) (3)车主:cz(车主名,地址,电话) (4)修理工:xlg(工号,姓名,地址,电话,出生日期,进场日期,小时工资) (5)零件用量:ljyl(编号,零件号,数量) (6)零件库存:ljkc(零件号,零件名,成本,价格,库存量,最低库存,订货量) 三、

应用程序设计

系统的总体结构可用层次图来表示。这种图自上而下进行分层:第一层为系统层,通常

对应主程序;第二层为子系统层,一般起分类作用;第三层为功能层;第四层为操作层。下

图为本例的总体结构:

1封面设计:略

主文件(qcxl.prg)

set talk off

set view to sjhj.vue

public xldh,zljf

xldh=space(4)

do form fm

keyb {ctrl+f4}

modify wind screen titl 汽车修理管理信息系统

clear

do qcxlcd.mpr

read event

quit

2、单程序结构

在菜单设计器中分别设计“登记”、“零件管理”、“查询”、“打印”和“退出”菜单项,

在“登记”、零件管理“、”打印“结果项选择”子菜单“项,“退出”的结果项选择“过程”

项;编辑“登记”、“零件管理”、“打印“的”子菜单“,分别加入“修车登记”、“汽车修理

“、“修理工管理”,同时对“修车登记”、“汽车修理”菜单项分别键入”do form xcdj”、”

do form qcxl”;“零件订货计划”、“零件入库管理”、“零件出库管理”,同时对“零件订货计

划”菜单项键入”do form ljdh”;“发票”、“修理工工资月报”,同时对“发票”菜单项键入”

do form dyfp”;在“退出”的过程项中编辑“clear event”。从菜单文件生成菜单程序

qcxlcd.mpr

菜单程序命令

“退出”菜单项的命令clear events 按结构设置调用各表单的命令

生成菜单程序

qcxlcd.mpr 过程如下:

1)往命令窗口键入 modify form xcdj,使出现标题为xcdj.scx的表单设计器窗口;属

性设计:form1的caption属性设置为“修车登记”,autocenter属性设置为.t.;用数据环

境把xld 表的编号,送修日期,修理项目和牌号,qc表的型号,生产厂和车主名, cz表的

地址和电话等字段拖拽到表单中相应位置。

2)分别设置牌号和车主名两个文本框valid事件代码

sele qc

locate for 牌号=xld.牌号

if not found()

insert into qc(牌号) values (xld.牌号) endif

select cz locate for 车主名=xld.车主名

if not found()

insert into cz(车主名) values (qc.车主名) endif

select xld

do case

case this.value=1

if recn()<recc()

skip

endif

case this.value=2

if recn()>1

skip-1

endif

case this.value=3

go top

case this.value=4

go bottom

case this.value=5

do form srxldh

case this.value=6

zy=messagebox(是要增页么?,1+48+256,确认增加修理单) if zy=1 go bottom

insert into xld(编号) values (str(val(编号)+1,4)) endif

case this.value=7

sy=messagebox(是要删页么?,1+48+256,确认删除修理单) if sy=1 delete

pack

endif

case this.value=8

select qc

brow titl汽车修改+space(20)+单击行首可打删除标记,退出就删去 pack case this.value=9

select cz

brow titl车主修改+space(20)+单击行首可打删除标记,退出就删去 pack case this.value=10

thisform.release

endcase

thisform.refresh 寻页按钮gotfocus事件代码篇四:vfp原理上机实验报告

上机报告

实验一 visual foxpro基础知识一、实验项目: visual foxpro基础知识

二、实验目的: 1、

2、

3、

4、

?

?

?

5、

6、

7、了解vfp的安装过程熟练掌握vfp的启动与退出方法熟练掌握vfp操作界面掌握

visual foxpro 3种操作方式菜单操作方式命令操作方式程序工作方式了解vfp命令的

语法规则熟练掌握项目管理器的使用了解vfp文件类型,熟练掌握前10种文件类型

三、实验平台:

windows操作系统、office办公软件、vfp软件

四、实验内容及要求:

1、 vfp的启动与退出

2、熟悉vfp用户界面

3、掌握命令窗口的使用,利用?|??显示命令区分命令窗口与主显示窗口

4、练习工具栏的设置与自定义工具栏,设置一个“工资管理”用户自定义工具栏,

要求包括常用的基本按钮。

5、了解visual foxpro状态栏操作提示

6、创建项目文件——工资管理.pjx

7、设定默认工作路径

8、独立完成上述内容,并提交书面实验报告

五、实验步骤及结果:

1、vfp的启动与退出:

(1) vfp的启动:方法1:选择【开始】→【程序】→【microsoft visual foxpro 6.0】

→[microsoft visual foxpro 6.0],则出现visual foxpro 6.0的初始画面。选择【关闭此

屏】,则进入visual foxpro 6.0主界面。方法2:选择【开始】→【运行】,或在资源管理

器中调用visual foxpro 6.0的运行文件,即c:\program files\microsoft visual

studio\vfp98\vfp6.exe.方法3:在屏幕上创建visual foxpro 6.0的快捷方式图标,用鼠

标双击visual foxpro 6.0的快捷方式图标。

(2) vfp的退出:方法1:在visual foxpro 6.0主菜单中,选择【文件】→【退出】。

方法2:单击主窗口右上方的关闭按钮。方法3:在命令窗口中键入quit命令。

2、熟悉vfp用户界面:

(1)visual foxpro 6.0主界面:它由标题栏(主界面的第一行,显示应用程序的名称)、

菜单栏(主界面的第二行,显示visual foxpro 6.0系统主菜单)、工具栏(主界面的第三行,

由一组常用工具组成)、状态栏(主界面的最下面一行,显示当前操作的状态以及帮组信息)

和命令窗口(主窗口内的一个子窗口,供用户输入visual foxpro命令)等几部分组成。

(2)visual foxpro 6.0的菜单系统:8个选项分别为文件、编辑、显示、格式、工具、

程序、窗口和帮助。其中每一个选项均包括一个下拉式的菜单,当对菜单进行操作时,菜单

项的后面有的带黑色箭头(表示该菜单项还有子菜单),有的带省略号(表示执行该命令将弹

出一个对话框,供用户进行输入或选择),有的带英文字母(表示该命令的快捷键为ctrl+英

文字母),有的菜单项呈灰色(表示该项目在当前状态下不能使用)。

(3)visual foxpro 6.0的工具栏:分为常用工具栏和其他工具栏。

3、

4、

5、了解visual foxpro状态栏操作提示:当选择了某一菜单选项时,就会在状态栏显示

该选项的功能,使用户能及时了解所选命令的作用。visual foxpro命令执行后,系统在状

态栏向用户反馈有关执行情况。

6、创建项目文件——工资管理.pjx:

方法1:使用【新建文件】命令建立项目文件。

方法2:利用visual foxpro 6.0的命令建立项目文件

(1)输入命令:create project 工资管理

.pjx (2) 输入命令:modify project 工资管理.pjx 7、设定默认工作路径:方法一、在资源管理器下创建文件夹e:\vfp,启动vfp,约定e:\vfp

为默认工作路径,执行“工具”|选项|选择“文件位置”选项卡|选择“默认目录”选项|修

改|选定“使用默认目录”复选框|在文本框内输入“e:\vfp”|确定。方法二、在命令窗口输

入:set defa to e:\vfp 实验二 visual foxpro语言基础

一、实验项目:

visual foxpro语言基础

二、实验目的:

1、熟练掌握8种数据类型

2、熟练掌握常量与变量

3、掌握内存变量的基本操作

4、了解数组及应用

5、熟练掌握函数及应用

6、熟练掌握表达式及基本运算关系

三、实验平台:

windows操作系统、office办公软件、vfp软件

四、实验步骤及结果:

1、(1)数值型常量:由数字、小数点和正负号组成,有小数形式和指数形式两种表示方

法。

(2)字符型常量:有单撇号、双撇号和方括号三种定界符,若一种定界符本身是字符型

常量中的字符,就应选择另一种定界符。

(3)逻辑型常量:表示逻辑判断的结果,只有“真”和“假”两种值,在visual foxpro

中,逻辑真用.t.、.t.、.y.或.y.表示,逻辑假用.f.、.f.、.n.或.n.表示,字母前后的圆

点不能丢。

(4)日期型常量:日期型常量要放在一对花括号中,年、月、日之间用分隔符分隔,分

隔符可以是/、-、.等。

(5)日期时间型常量:放在一对花括号中,其中时、分、秒之间用“:”分隔。

(6)货币型常量:货币型常量的书写格式与数值型常量类似,但要加上一个前置的$,

货币型数据在存储和计算时,采用4位小数。

2、内存变量赋值:格式1:<内存变量>=<表达式>,一次只能给一个内存

变量赋值。

格式2:store<表达式>to<内存变量表>,该命令先计算表达式的值,然后

将表达式的值赋给一个或几个内存变量。

3、显示内存变量:

4、内存变量文件的建立:

5、内存变量的清除:

6、内存变量的恢复:

7、dime x(3):定义数组名为x的一维数组,该数组有三个数组元素,表示为x(1)、x(2)、

x(3)。

dime a(2,3):定义数组名为a的二维数组,该数组有六个元素,分别表示为a(1,1)、a

(1,2)、a(1,3)、a(2,1)、a(2,2)、a(2,3)。

8、

9、(1)常用数学函数:

绝对值函数-abs()

求e指数-exp()

取整-int()

求自然对数-log()

求余数-mod()

求随机数-rand()

求符号-sign()

求平方根-sqrt()

四舍五入-round()

求最大值-max()篇五:vfp实验报告

第一章 visual foxpro数据库管理系统软件操作环境实验一:visual foxpro 集成环境及项目管理

(一)、实验内容:

一、 vfp的启动与退出

基本了解了vfp的工作环境以及使用vfp时的启动与退出。

二、工具栏

vfp提供了11种工具栏。其打开与关闭有两种方法。工具栏中的工具为编辑程序提供了很大的方便。

三、命令窗口

1、命令窗口是一个浮动型窗口,其打开和关闭有多种方法。

2、命令窗口是用来输入命令从而实现编程目的的重要窗口。

3、在命令窗口中输入命令后按下回车键便可执行所输入的命令。

4、以*、&&开头的命令是注释处理部分。

5、通过对命令窗口的学习,简单了解了下一些命令:如1+2+3与”1”+”2”+”3”所达到的目的是不一样的。clear是用于清除vfp主窗口中等所有显示信息。

6、在命令窗口中还可以实现对windows中的应用程序的调用,如运行计算器的命令是:run /n calc。

7、在vfp中重复执行命令是很方便的,只需要选中所需再次执行的命令,按下回车即可,当然还有好几种方式。

四、选项对话框

选项对话框是用于对vfp工作环境的设置,对话框中有很多的选项卡,可用于各种要求的设置。

五、创建项目文件

1、项目文件保存时需要使用拓展名pjx(相关的备注文件pjt)。

2、对于文件的保存也可以在命令窗口中实现。例如需将“d:\vfp\实验01”设置成当前文件夹,只需输入“set defzult to d:\vfp\实验01”再按下回车即可。

3、保存文件时项目文件名为jxgl。

4、根据实验课本的讲解操作,简单了解了下项目管理器和选项卡,以及利用项目管理器进行添加文件,移去文件。

(二)问题与收获

问题:

1、对于项目文件的打开,不知道如何打开多个项目文件。

2、对于命令列表中以前执行的命令的清除工作不是很了解。

收获:

利用选项卡进行vfp操作环境设置时,结束并确认已做设置的操作有三种,但是三

种操作方式是有区别的。

1)、单击对话框中出现的确定按钮:这是对设置的暂时性储存,只会在本次使用vfp 程序的时候实现。

2)、单击对话框中出现等设置为默认值:这是对设置的永久性保存,系统以后被使

用时都将自动存储该默认设置。

3)、单击对话框中的确定按钮的同时按shift键。这种操作方式在保存设置的同时,在

命令窗口中自动生成了注释。

第二章 visual foxpro 编程初步

实验二:常量,变量,函数和表达式的使用

(一)实验内容:

一、常量的表示

1、数值常量的表示中,需要注意的是:系统有默认的长度限制,超过限制的部分按四舍

五入法,后面数字全部为0。(当数据位数太多时,最多存储、显示20位)

2、字符型常量的界限符可以是单引号、双引号、方括号;

3、逻辑型常量只有两个显示结果:.t.、.f.、逻辑常量中的字母大小写是等价的。

4、日期时间常量的便是方法很多,可以通过set strictdate to 的形式,实现不同形

式的输出。

二、变量的赋值

1、简单变量。访问方式有三种。可用type测试变量的数据类型。对多个变量赋同一值

时,可以使用store a to b,c。

2、数组赋值之前需要声明,dimension abc[3],需要注意的是,这里的数组与c语言

中不同,下标不是从0开始的。各元素的初始值为.f.,数组的值等于第一个元素的值,给整

个数组赋值即相当于给数组中所有的元素赋这个值。

3、二维数组中即使维数不同,对已存在的数组再次定义,原数组元素的值也会被继承。

三、常用函数

1、数值函数abs()是求绝对值,max()是求最大值。需要注意的是:在拼音方式中,字

符a小于a,但是在机内码表示中,a 是大于a的。另外,不同数据类型不能进行比较。int

是取整函数,mod()函数是用于返回余数,值得注意的是除数为负数的情况,被除数表达式中

的小数位数决定了返回值中的小数位;除数表达式的正负决定了返回值的正负。round()函

数是返回圆整到指定小数位数的数值,需要四舍五入。rand()函数是随机产生一个0~1的

数值,小数位数可以通过set decimals to 来确定。

2、字符函数。alltrim()函数是截除字符串的前后空格,trim()是截除字符串末尾

的空格,len()是计算字符串的长度,汉字算两个字符,at()函数是用于确定字符串首次

出现的位置,substr()是取子字符串,要注意汉字的取法,不能去半个汉字,并且使用输

入法时一定要在英文状态下输入各个符号,否则运行出错。space()可用于设置所需要的空

格。

3、日期时间函数。set date to 可以设置不同的时间输出类型,date(),time()等均是

输出当前系统的时间,另外dow()用于显示一个星期中的第几天,day() mouth() year()分

别用于显示日月年。

4、数据类型转换函数。asc()函数是求首字符的ascii码值,对于汉字字符,则显示其

机内码的十进制数表示。chr()与asc()相反,是通过ascii码值求的对应的字符。val()

函数是将字符型转换成数值型,并且可以通过set deci to 设置显示的有效小数位数,值得

注意的是a+b是单纯的字符相加,而val(a)+val(b)就是数值的相加。对于不能识别的内容,

则输出0.00。dtoc()函数是将日期型转换成字符型,同样可以有多种输出形式,ctod()与

dtoc()相反,是将字符型转换成日期型,str()则是将数值型转换成字符型。

5、其他常用函数。between()函数是判断第一个数是否在第二个数和第三个数之间,同

样需要注意的是在机内码条件和在拼音条件下,有些字符的大小是不同的,

四、表达式

(二)问题与收获:

问题:

1、对于逻辑型常量,如果我想要输出小写字母,或者是y.n的形式,该如何表示。

2、set strictdate to 0 是指不需要进行严格的日期时间检查,但是电脑输出的是两个

斜杠,没有日期显示。

3、数组的输出形式很奇怪,不怎么看得懂。

4、sample[2,2]与sample[5]等价,why??

5、datetime()是用于显示当前系统的日期和时间,但是电脑显示不出来。收获

1、了解了很多不同数值之间的转换关系。

2、实验过程中,输入命令时出现了些低级的但是很容易被忽略的错误,提醒自己下

次注意。

3、对于很多表达式,只是见过,却不知如何使用,在实验中也得到了解答。

第三章数据库与表的创建和使用

实验三数据库与表的创建

(一)实验内容:

一、数据库的创建

创建数据库会同时出现三个文件,文件扩展名分别为:dbc,dct,dcx。

二、数据库的打开与关闭

close database 和open database 分别用于关闭和打开数据库,后面可以跟数据库文

件名。

三、创建数据库表

1、使用表设计器创建表。数据库表的扩展属性的修改与删除可以在表设计器中进行,也

可以用命令进行。

2、利用create table sql 命令创建表结构。在命令窗口中,输入并执行create table

cj。并且可以设置cj表的字段以及字段类型,宽度等。

四、修改表结构

1、利用表设计器修改表结构。修改表结构之后,工作文件夹中有一个名为kc.bak的备

份文件,在需要时,可以将备份文件改名以找回修改前的文件。

2、利用alter table-sql 命令修改表结构。在命令窗口中输入:alter table tjb add

column tz n(3)是添加一个字段。同样也可以通过其他命令进行删除、改名、改写宽度的

操作。

五、表的打开与关闭

表的打开与关闭可以在命令窗口中直接输入close tables和 use js 等命令。

六、数据库与表之间的关系操作

1、数据库中表的移进和移出操作。

移出的表文件人在存在,只不过是不属于原来的数据库了,而是变成了自由表。

2、检验一个表只能属于一个数据库。

对于已经在一个数据库下的表文件,如果再进行操作将他添加到另外的数据库下时,会

出现:不能加入这个表的提示窗口。

3、表与数据库的打开、关闭时的相互影响。

利用dbused()命令测试数据库是否已打开。

七、有关数据库和表操作的常用函数

常用函数有select used alias field fcount 等。

(二)问题

1、 windows资源管理器不知道在哪里查看。

2、第六个实验中,有一个命令close database sjk输入命令窗口后执行时弹出对话框

“含不能识别的短语或关键字”。why?

实验四、表数据的处理

(一)实验内容:

一、表的浏览、字段筛选和记录筛选。

1、通过界面操作。直接通过项目管理器窗口中选择所需浏览的表,点击浏览命令按钮即

可。对于字段和记录的筛选,再工作区属性中进行设置。其中需要注意的是字段的筛选设置

完成后,需要重新打开浏览,才可以看到筛选的结果。

2、通过命令操作。运用browse命令,在命令窗口中进行筛选。

二、表记录的输入。

1、在表的浏览窗口中输入记录。可以在浏览表中进行追加,直接添加在表中。还可以通

过命令窗口,运用alter table js add column zp g,直接为js表增加一个通用性字段zp。

也可以通过插入对象现象卡进行编辑。

2、利用insert-sql命令追加记录。

3、利用append from命令追加记录。

三、表记录的修改。

1、利用update命令修改表的数据。在命令窗口中,通过update命令,修改表中的数据。

2、利用replace命令修改表的数据。在命令窗口中,通过replace命令设置对当前记录

或者对所有记录进行修改。在项目管理器中,还有替换工具,同样可以快速方便的修改表记

录中的数据。

四、表记录的删除。

表记录的删除分两步完成,第一步时给需要删除的记录设置删除标记,第二步时给设有

删除标记的记录进行彻底删除。设置删除标记有三种方法。

1、在浏览窗口中直接设置删除标记。这种方法就是直接手动查找,通过单击设置标记。

2、利用delete-sql命令设置删除标记。通过delete from js where xdh=’01’.命

令设置删除标记。

3、利用delete命令设置删除标记。通过命令窗口进行设置。

4、对带有删除标记的记录的访问。

5、恢复记录。通过项目管理器的浏览窗口,直接单击删除标记列,时删除标记取消。还

可以在表中恢复记录。同样,也可以通过命令窗口,recall all ,恢复所有记录。

6、彻底删除记录。可以通过项目管理器中彻底删除按钮,也可以通过命令窗口中,输入

delete命令,彻底删除。

五、防止表数据被修改。在打开表的时候以只读方式打开。在命令窗口中输入:use xs

noupdate,这样,如果有删除、添加、修改等操作时,便会出现:不能更新临时表的窗口。

六、数据的复制

在命令窗口中输入:copy to xs01 for xb=’女’,这样就能将性别为女的记录复制到表xs01中。

(二)问题

1、在第二个实验中,输入命令insert into js(gh ,xm,xb,csrq,jl); value(‘020205’,’高一兵’,’男’,…)显示语法错误。

2、第二个实验中,append from jsb 显示jsb文件不存在。

3、第四个实验中,对带有删除标记的访问,究竟能不能忽略有标记的记录。

VFP教师备课教案5-4

授课课题项目5系统界面设计——表单控件授课类型新授授课课时共16 课时,第7,8 课时授课日期 课前准备“表单控件”表单 教学目标1.熟悉常用控件的主要属性、事件、方法 2.在模仿的基础上,完善代码并尝试提出新的思路 教学重点1.熟悉常用控件的常用属性2.弄清控件的常用事件和方法3.能完善事件代码 教学难点1.代码编写 布置作业1.创建如下图所示的“复选框控件实习”表单,当选中第一个复选框时,图形为一个圆形,否则为一个正方形,同时该复选框的名称也变为“正方形”;当选中第二个复选框时,图形为红色,否则为黄色,同时该复选框的名称也变为“黄色”。 提示:可通过设置形状控件的“curvature”属性来指定形状控件的角的曲率,当“curvature”的值为99时,是一个圆,当“curvature”的值为0时,是一个正方形;通过设置形状控件的“backcolor”属性来指定对象内文本和图形的背景色。 教学后记

教学过程主要教学内容及步骤教学方法任务描述 任务分析 任务实施 设计如下图所示的表单,用微调控件调整曲率,用复选框改变颜色。 图“表单控件”表单 仔细观察上述表单,可以发现该表单的数据源与数据表无关,主要 由一些控件组成,表单的控件有:标签控件、形状控件、复选框控件、 微调控件、命令按钮控件;表单的布局合理、各控件排放整齐。通过一 个复选框控件,来控制形状控件的背景色,通过一个微调控件来控制形 状控件角的变化,通过一个命令按钮控件来退出表单。 具体操作步骤: 1.利用表单设计器创建表单 2.添加控件,然后设置各控件的属性 1)标签控件:label1,其caption属性设置为“无” Label2,其caption属性设置为“调整曲率:” 2)形状控件:shape1,其curvature属性值默认为0 3)复选框控件:check1,其caption属性设置为“无” 4)微调控件:spinner1,其Increment属性值设置为:10.00, SpinnerHighValue属性值设置为:99.00,SpinnerLowValue属性值设置 为0.00 5)命令按钮控件:command1,其caption属性值设置为:exit 3.调整表单中控件的位置 4.为表单对象添中事件过程

vf教案

第一课VF入门及自由表的操作 一、表(.dbf) 1.新建 (1)文件菜单-新建-表-新建文件 (或常用工具栏上的新建) (2)命令create [表格名称] (3)项目管理器-数据-自由表 2.常用字段的类型的英文缩写宽度及定界符 字符型 C 宽度自定'',"",[] 例:姓名="张三" 数值型N 宽度自定无定界符 日期型 D 8个宽度{^yyyy-mm-dd} 出生日期={^1988-03-03} 逻辑型L 1个宽度. . 例:.t. 日期时间型T 整型I 备注型M 通用型G 货币型Y 3.向表中添加记录 (1)追加 显示菜单-追加方式 命令append [blank] (2)插入 insert [blank][before] 4.关闭当前表 (1) 命令use (2) 数据工作期窗口 5.打开表 (1) use 表名 (2)数据工作期窗口 (3)文件菜单-打开-文件类型选择表 或常用工具栏-打开 6.浏览当前表中记录 (1)命令browse [for 条件] (2)显示-浏览 7.显示表中记录 (1)list [for 条件][[fields] 字段名] (2)display [for 条件][[fields] 字段名]; [all] 8.查询定位 (1)绝对定位 go 记录号或goto 记录号 go top 或goto top

go bottom 或goto bottom (2)相对定位 skip [数值] 数值可以是正数也可以是负数 (3)查询 locate for 条件 [continue] 第二课简单命令及数据库 一 1.进入当前表格的设计器 (1)显示-表设计器 (2)命令modify structure 2.删除当前表中的记录 (1)逻辑删除 delete [for 条件][all] 可以恢复 recall [for 条件][all] (2)物理删除 pack (3)清除表中的记录 zap 3.修改表中的记录 replace 字段名with 值; [for 条件][all] 二数据库(.dbc) 1.新建 (1)文件-新建-数据库-新建文件 (2)命令create database [数据库名] (3)项目管理器- 数据-数据库 2.进入当前数据库设计器 (1)显示-数据库设计器 (2)命令modify database 3.关闭当前数据库 命令close database 4.打开数据库 (1)open database 数据库名 (2)文件-打开-文件类型-数据库(独占) 5.删除数据库 delete database 数据库名 6.设置为当前数据库 set database to 数据库名 7.向当前数据库添加表 add table 自由表名

visual foxpro6.0全套教案

第1章Visual FoxPro 6.0概述 ?Visual FoxPro数据库是一个关系型数据库。 –Windows环境。 –FoxBASE+汉字操作系统(UCDOS) ?Visual FoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro脱颍而出,成为一种通用的数据库软件。 1.1 Visual FoxPro 6.0的发展过程 ?主要经历了3个阶段 1.dBASE阶段 2.FoxBASE和FoxPro阶段 3.Visual FoxPro阶段 ?1995 VFP 3.0版运行于Win3.x、Win9X和WindeosNT环境 ?1997 VFP 5.0中文版。 ?1998 VFP 6.0中文版。 VFP6.0的功能 1)为某种信息创建一个表,利用表存储相应的信息。 (2)定义表间的关系,将各表中的数据地联系在一起。 (3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。 (4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。 (5)创建表单来直接查看和管理表中的数据。 (6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。 1.2.2 VFP的特点 1.利用向导来操作,方便易用 2.可视化开发 3.事件驱动 4.面向对象编程 5.生成器 6.组件库 7.VFP基础类 8.活动文档 9.对动态图形文件的支持 9.程序语言的增强 10.支持OLE拖放 11.新增和改进的生成器和编译器 1.3 VFP6.0系统的软硬件环境 ?软件环境 –Windows 98 –Windows NT 4.0 ?硬件环境 –奔腾Ⅱ以上的微型计算机 –32MB以上的内存 –硬盘空间240MB以上。 1.5 VFP6.0系统的启动

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教案汇总

第一章:数据库基础 1.1数据、信息和数据处理 数据与信息的概念 1.数据:凡事能够被计算机处理的就称为计算机的数据。 2.信息:加工后有用的数据称为信息。 3.数据处理:数据转换成信息的过程。 1.2数据管理技术的发展 数据管理的五个阶段 1.人工管理:——存储器落后 2.文件管理:——命名存取(每个文件名分类) 3.数据库管理: A.提供数据的共享性 班级的成绩信息 总分(成绩之和),平均分(成绩之和/人数) B.减少数据的冗余度(不是消除) C.提高数据与程序的独立性 Eg:学生成绩信息与求平均分 数据:学生成绩信息表程序功能:求平均分 (1)求平均分的过程:总分/人数 (2)前期:每个班级编写求平均分的程序(求平均分,这个班级的数据)(3)后期:编写一个求平均分的程序,求哪个班就用哪个班的数据 4.分布式数据库系统——网络的兴起 单机处理;程序和数据不在一台电脑上 5.面向对象数据库系统——程序设计语言的兴起 程序设计语言(面向对象和面向过程) 过程:eg 桌子(工具,原料,装饰)——c语言 对象:eg 桌子-------我要做什么??李四,我想要桌子——java 1.3数据模型 1.概念:把现实的事物描述成计算机可以接受的事物 Eg:vf是一门计算机语言,什么叫计算机语言? 2. 实体的概念:客观存在,可以相互区分的事物 3.实体的联系: 一对一联系:班级和班长 一对多联系:班级和学生 多对多联系:书和学生 人与人:汉语

人与计算机:计算机语言 2.实体的概念:客观存在,可以相互区分的事物 3.实体的联系: 一对一联系:班级和班长 一对多联系:班级和学生 多对多联系:书和学生 4.数据模型的分类: A.层次模型(经常用)eg:校长——副校长——系主任——班主任——班长缺点:不确定性(不能被计算机所用) B.网状模型 Eg:一个组织中纵向部门eg:招生办(教务,系部,后勤) 缺点:不确定性 C 关系模型 概念:用二维表结构来表示实体以及实体之间联系的模型 1.4关系数据库 Visual foxpro是一种关系型数据库管理系统 一.关系 1.关系的概念:关系《=》二维表 2.关系的扩展名:.dbf 补充:什么叫扩展名? 格式:字母后缀.doc(word) .xls(excel) 猪(直觉)标注文件的性质 3.关系的组成: 元组:二维表的每一行——记录 4.关系的注意:

VFP电子教案-管理学电子教案

教案

讲稿 第一章 Visual FoxPro数据库基础知识 [旧课复习]: 复习内容:1.以互动方式了解学生上学期对计算机基础知识的掌握程度 2.复习数制转换 复习目的:大致了解学生对计算机基础知识掌握程度及层次情况 复习时长:大约5分钟 [新课导入]: 导入方式:解读为什么要学习VFP 随着计算机应用的普及和深入,人们对数据采集、存储、加工、处理、管理的技术和方法的要求也越来越高。而数据库技术主要研究如何组织和存储数据,如何高效地获取和处理数据。VFP 6.0则是关系型数据库开发系统。 导入目的:让学生初识数据库及VFP 导入时长:大约5分钟 [新课讲授]: 重点:数据模型、项目管理器。 难点:数据管理技术和Visual FoxPro操作界面。 方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。 第1章Visual FoxPro数据库基础知识 1.1数据库管理技术的发展 一、数据、信息和数据处理 数据:指存储在某一种媒体上,能够识别的物理符号。 信息:一种被加工成特定形式的数据。 数据处理:指将数据转换成信息的过程。 例如,一个人的“参加工作的日期”是固定的,属于原始数据,基于它就可以生

成工龄数据,那么工龄就是得到的二次数据。 二、数据管理技术的发展 数据处理的中心问题是数据管理。 计算机数据的管理:对数据的组织、分类、编码、存储、检索和维护。 计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。 (1)人工管理 20世纪50年代中期以前。 数据管理任务:存储结构、存取方法、输入输出方式等完全由程序设计人员一人负责。 特点:数据与程序不具有独立性,一组数据对应一组程序。数据不长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 (2)文件系统 20世纪50年代后期至60年代中后期。 计算机开始大量地用于管理中的数据处理工作。出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存储器的数据管理软件。 特点:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上被多次存取。数据冗余度大这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据的不一致。 (3)数据库系统 从20世纪60年代后期开始。为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。 数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高

相关主题
相关文档
最新文档