《vfp实验指导书.doc》由会员分享,可在线阅读,更多相关《vfp实验指导书.doc(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、VFP程序设计实 验 指 导 书(非计算机专业 本科)福建工程学院 计算机与信息科学系计算机基础教研室 谢廷婷 编 2010年3月目 录实验一 项目管理器的使用3实验二 数据类型、函数和表达式4实验三 表和数据库的操作5实验四 多表操作及表的操作命令7实验五 查询与统计命令、查询设计器8实验六 用SELECT-SQL命令实现单表和多表查询9实验七:顺序和选择结构程序设计10实验八:循环结构程序设计及多模块程序设计13实验九 表单设计(1)16实验十 表单设计(2)18实验十一 输出类、输入类控件20实验十二 输出类、控制类控件23实验十三 控制类控件26实验十四:多重容器类28实验十五 表单设
2、计的综合设计30实验十六 报表、菜单设计32实验十七 等级考试环境练习133实验十八 等级考试环境练习233实验一 项目管理器的使用一、 实验目的1、 熟悉VFP系统环境的使用。2、 熟悉VFP环境设置3、 掌握项目掌握器的使用。二、 实验内容1、在D盘根目录下建立一个“专业班级学号+VFP实验”文件夹。(如:广告VFP实验)2、建立项目 在上述文件夹下新建名为COLLEGE.PJX的项目,并在项目中新建一名为TEACH.TXT的文本文件,文本文件的内容不限。3、在该文件夹下新建数据库文件SBGL.DBC。4、在SBGL.DBC数据库中建立具有如下结构的表文件STUD.DBF: 字段 字段名
3、类型 宽度 小数 1 学号 字符型 4 2 姓名 字符型 8 3 性别 逻辑型 1 4 出生日期 日期型 8 5 系名 字符型 105、按“学号”字段升序建立名为“学号”的主索引, 并输入如下3条记录: 记录号 学号 姓名 性别 出生日期 系名 1 0001 王平 .T. 01/01/80 计算机 2 0002 张小强 .T. 01/01/80 会计 3 0003 赵峰 .T. 01/01/80 计算机6、将上述建立的文件夹设置为“默认目录”。7、将日期格式设置为“月/日/年”的格式。三、 实验要求1、完成实验任务并将有关的实验结果保存在电脑磁盘上。实验二 数据类型、函数和表达式一、实验目的:
4、1、 深入了解VFP的数据类型与存储类型,以及常量、变量、函数和表达式的应用。二、实验内容:(一)学习指导p771、判断常量或表达式的类型,并用Type()函数加以验证。(1)2002/7/14 D(2).T. L(3)”I like this game!” C(4)2A L(5)31415E-4 N(6)$2000.46738 Y(7)2002/09/13 21:34:56 T(8)2002-09-13-2002-09-10 N(9)Its a book. C (10)89 AND 9=9 L2、试用函数完成操作(1)取出当前日期,并将当前日期转换成字符型,接在字符“今天的日期是:”后显示输
5、出。?”今天的日期是:”+dtoc(date()(2)从字符串“北京2008年奥运会”中分别取出字符串“2008”,“奥运会”。?Substr(“北京2008年奥运会”,5,4) ?Substr(“北京2008年奥运会”,11,6)(3)把字符串“北京-”,数字2008和字符串“-奥运会”连接起来,形成字符串“北京-2008-奥运会”。? “北京-”+str(2008,4)+“-奥运会”(4)判断子字符串“奥运会”是否包含在字符串“北京2008年奥运会”中,并给出该子串在长字符串中的位置。?at(“奥运会”, “北京2008年奥运会”,1)(5)求出字符串“北京2008年奥运会”的长度。?le
6、n(“北京2008年奥运会”)(6)用随机数函数产生一个任意的3位整数。?int(rand()*1000)(7)已知字符型变量PI的值“3.1415”,试将PI的数值用&替换出来,并与100相加。Pi=”3.1415” ?&pi+100(8)试将字符串“BEIJING”转换“BeiJing”的形式。?substr(“BEIJING”,1,1)+lower(substr(“BEIJING”,2,2)+ substr(“BEIJING”,4,1)+lower(substr(“BEIJING”,5,3)(9)试用日期函数将当前日期与时间转换成“yyyy年mm月dd日hh时mm分ss秒”的格式。例如:
7、2002年9月1日9时20分10秒。?str(year(date(),4)+”年”+ str(month(date(),2)+”月”+ str(day(date(),2)+”日”+Substr(time(),1,2)+”时”+ Substr(time(),4,2)+”分”+ Substr(time(),7,2)+”分”(10)求字母“Z”与字母“A”的ASCII码差值。?asc(“Z”)-asc(“A”)三、实验要求:1、把实验的实现过程记录下来上交。实验三 表和数据库的操作一、实验目的1、 熟练数据库表设计器和数据库设计的基本操作,2、 掌握多表间关系的建立。 3、熟悉表的命令的操作。二、实
8、验内容:1、 新建一个项目文件: 学生管理.pjx2、 新建一个数据库文件:学生管理.dbc3、 利用数据库设计器:在学生管理.dbc数据库中添加三张表student表、grade表和course表。4、 建立student表、grade表和course表。student表结构如下:字段 字段名 类型 宽度 小数1学号 C 52 姓名 C 83 性别 L 14 出生日期 D 85 专业 C 86 奖学金 N 72按“学号”字段升序建立名为“学号”的主索引, 并输入如下6条记录: 记录号 学号 姓名 性别 出生日期 专业 奖学金199001 王强 .T. 1980/06/01 计算机 250.0
9、02 99002 李英 .F. 1982/12/05 电子 200.00 3 99003 赵力 .T. 1979/06/05 金融 150.004 99004 黄伟 .T. 1981/10/09 电子 150.00599005 陈静 .F. 1980/05/24 计算机 300.00 6 99006 周明 .F. 1980/02/15 金融 200.00grade 表结构如下:字段 字段名 类型 宽度 小数学号 C 5 课程号 C4 成绩 N62按“学号”字段升序建立名为“学号”的普通索引,按“课程号”字段升序建立名为“课程号”的普通索引, 并输入如下记录: 记录号 学号课程号成绩199001
10、C00187.00 2 99001c003 80.00399002c006 80.004 99003c002 78.00599003c00578.006 99003c00285.00799004c00186.00899004c00692.00999005c00186.001099005c00175.001199006c00268.001299006c00568.00COURSE 表结构如下:字段 字段名 类型 宽度 小数1课程号 C4 2课程名 C103 课时 N4 学分 N按“课程号”字段升序建立名为“课程号”的主索引, 并输入如下记录: 记录号课程号课程名课时学分1C001高等数学 724
11、2C002大学英语 9053C003数字电路 6034C004数据库原理5435C005会计学原理5436C006计算机基础3625、利用数据库设计器建立student表和grade表之间的一对多的关系。6、利用数据库设计器建立course表和grade表之间的一对多的关系。7、在student表中为字段设置有效性规则,要求学号不能为空。8、以course表为例,设置记录有效性规则。要求每学分对应的课时至少应在18学时以上。四、 实验要求 1、完成实验任务并将有关的实验结果保存在电脑磁盘上。实验四 多表操作及表的操作命令一、 实验目的:1、 熟悉利用数据工作期建立表间的临时关系。2、 熟悉常用
12、的表操作命令。二、 实验内容:1、 利用数据工作期建立student表和grade表间的临时关系,并浏览其结果,分析其与永久关系的区别。2、 练习常用的表操作命令。打开关闭表命令:Use 表记录显示的命令:list、display。注意各命令选项的使用以及list与display的区别。表记录修改命令:edit、browse、replace命令的使用。尤其注意replace命令的使用,以及与其他两个命令的区别。记录删除与恢复命令:delete、pack、zap和recall命令。注意区分逻辑删除与物理删除的区别。表记录的定位命令:绝对定位命令goto 和相对定位命令 skip+/-注意绝对定位
13、与相对定位的区别,尤其对于索引文件已打开的表文件。表记录的索引:建立索引index命令 、打开索引set index to、设置控索引 set order to 三、 实验要求:1、写出各命令的功能和注意事项。 实验五 查询与统计命令、查询设计器一、实验目的:1、掌握查询和统计命令实现查询2、掌握查询设计器的使用四、 实验内容查询和统计命令1、 查找STUDENT表中非计算机专业的首条女生记录,并显示记录内容。2、 索引查找STUDENT表中1980年5月24日出生的首条记录,并显示该记录。3、 统计STUDENT表中姓名中含有“静”的学生人数并存入内存变量JRS中,显示该变量值。4、 统计所
14、有男生的奖学金总额和平均奖学金。5、 筛选出1980年出生的学生记录,显示于浏览窗,关闭浏览窗后取消记录筛选。6、 对GRADE表中和STUDENT表实现指针联动查询,要求在显示GRADE表中所有学生课程成绩的浏览窗口中,同时将各个学生姓名和专业显示出来。查询设计器的使用1、 用查询设计器建立查询文件CJCX1.QPR,根据表STUDENT.DBF和GRADE.DBF,查询“金融”专业学生各门课程的平均成绩,显示内容按顺序包括课程号和平均成绩两列,以两表中的学号进行内部连接,并要求按课程号升序显示。操作步骤:(1) 启动查询器(2) 添加表(3) 选择输出列(4) 设置筛选记录的条件(5) 指
15、宣对查询结果进行排序的依据(6) 指定分组所依据的字段(7) 选择查询结果的输出去向(8) 运行查询(9) 查看生成的SQL命令(10) 保存查询,键入查询文件名。2、 用查询设计器建立查询文件CJCX2.QPR,根据表STUDENT.DBF、COURSE.DBF和GRADE.DBF,查询姓“李”同学的各门课程的课程号、课程名和平均成绩。显示内容按顺序包括学号,姓名,各门课程的课程号、课程名和平均成绩五个字段。以两表中的学号和课程号进行内部连接,并要求按课程号升序显示。三、 实验要求:1、完成实验任务并将有关的实验结果保存在电脑磁盘上。实验六 用SELECT-SQL命令实现单表和多表查询一、
16、实验目的:1、 掌握结构化查询语言SQL的SELECT命令的使用方法。二、实验内容:1、单表查询(1)查看student 表的学生信息(2)查看student表中学生的学号、姓名和奖学金信息(3)查看student表中计算机专业的学生信息(4)查看student表中姓赵的同学的学号和专业信息(5)查看student表中所有学生的最高奖学金,并使用列标题最高奖学金,查询结果保存在数组jxj中(6)查看student 表中奖学金在300与500之间的同学信息(请写出两种实现的查询语句)(7)统计student 表中各个专业的同学人数,查询结果保存在自由表zyrs中(8)查看student 表中计算
17、机专业的同学人数,查询结果送往屏幕显示(9)查看显示student 表中1980年出生的学生信息,并按学号升序排列(10)查看student 表中黄伟同学的专业和出生日期(11)查看student 表中奖学金是200或300的同学信息(用两种方法实现)(12)查看student 表中各个专业的平均奖学金,使用列标题平均奖学金(13)查看student 表中所有计算机专业女同学的学号和姓名(14)查询student表中姓“王”或姓名中带有“伟”字的学生信息。(15)查询student 表中“计算机”和“金融”专业所有学生的学号,姓名,性别和专业信息。(16)查询book表中清华大学出版社出版的书
18、籍信息(17)查询book表中价格低于20元的书籍的书名和出版社信息(18)查询borrow表中学号为0005的同学的借阅情况(19)查询borrow表中借阅日期在1999年5月1号之前的借阅情况(20)查询stud表中赵峰同学的出生日期2、多表查询:(只要求掌握内部连接)(1) 根据表student和grade查询有成绩记录的学生的学号,姓名,课程号和成绩。用两种方法实现。P106(2)根据stud表和borrow表,查询王平同学的借阅书籍的书号,借阅日期三、实验要求:1、完成实验任务并将有关的实验结果保存在电脑磁盘上。实验七:顺序和选择结构程序设计一、实验目的:1、掌握程序的建立、修改与运
19、行2、掌握基本输入输出语句与函数3、熟练掌握IF语句(包括单分支和双分支)和DO CASE语句的使用。4、分析程序的运行结果。二、实验内容:1、 编写程序分别统计所有学生和计算机专业学生的奖学金总额,把统计结果分别保存在数组x和y中,最后输出x和y的值。2、 从键盘输入两个数存入变量x和y ,若xy则交换他们的值,否则直接输出x和y的值。3、编写一个程序,输入一个名字,在student表中查找,若能找到,则将该同学的奖学金增加100元,若查不到则提示“找不到该同学”。4、编写程序,从键盘输入一个日期,查询STUDENT表中该日期以后出生的学生信息,并显示在浏览窗口中。5、分析结果执行下列程序后
20、,变量x的值为( )。 x=1 if x=1 do case case x0 x=x+1 case x1 x=x+1 otherwise x=4 endcase else x=3 endif6、执行下列命令序列,屏幕显示( )a=100b=50a=a+bb=a-bb=a*2? a+b7、执行下列命令序列,屏幕显示( )。 b=6 do case case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3 endcase ? b8、执行下列命令序列,屏幕显示( )input to a if a=10 b=0 endif b=1? b三、
21、实验要求:1、完成实验任务并将程序保存在电脑磁盘上,要求把程序输入的数据和运行的结果写出来。实验八:循环结构程序设计及多模块程序设计一、 实验目的1、 熟悉掌握DO-WHILE 循环、FOR循环和SCAN循环三种循环结构的使用。2、掌握过程的定义与调用。3、掌握参数的传递(形参与实参的对应关系)。二、 实验内容:1、 计算自然数1100的偶数之和(用do while 和for语句两种写法实现)2、 求1到100间能被7整除的个数和这些数的和。3、 求N!4、逐条输出STUDENT表中1980年出生的学生记录(使用scan循环结构) 5、编写一个程序自course 表最后一条记录开始依次向前逐条
22、显示当前记录,等待用户按下任一键后,再显示前一条记录。 6、分析结果下面程序执行后,变量x的值为( )。 x=0 do while .t. for i=5 to 1 step -1 x=x+i endfor if x10 exit endif enddo(A) 15(B) 10(C) 5(D) 07、分析结果有如下程序段: input 请输入字符串: to c1 ? for i=1 to len(c1) step 2? substr(c1,i,1) endfor运行时输入abcde,则输出的结果为( )8、设程序fac.prg如下: parameter a,b,c d=b*b-4*a*c do
23、 case case d0 d=1 otherwise d=0 endcase ? d 在主程序中执行下列命令: do fac with 3,4,1显示的结果为( )。9、执行下列程序后,显示内容为( )。 x=5 y=6 z=7 do proc1 with x,y ? z return procedure proc1 parameter x,y if xy ? x,y else ? y,x endif endproc10、设程序abc.prg如下: parameters n for i=1 to n if mod(i,2)=1 if mod(i,5)=0 ? str(i,3) endif e
24、ndif endfor在执行命令do abc with 30后,显示的结果为( )。 三、 实验要求1、利用程序编辑器完成程序。2、把程序保存在磁盘上,并把输入的数据和运行的结果写出来。实验九 表单设计(1)一、实验目的:1、学习VFP表单设计步骤;1、 学习表单设计器各窗口与工具栏的使用;2、 学习事件驱动编程方式思想,掌握VFP的事件代码编写方法。3、 掌握事件的发生次序。二、实验内容:1、创建如上图所示的表单,实现STUDENT表的翻页浏览与编辑,具体要求如下:(1) 新建一个表单,打开数据环境,添加student表,并将student表的部分字段映像到表单中,接着在表单的右边添加5个命
25、令按钮,各命令按钮大小一样,垂直方向对齐,间距一样,大体布局如图所示。(2) 在表单的右上角按序添加标签控件LABEL1,文本框控件TEXT1,标签控件LABEL2;(3) LABEL1、LABEL2的标题分别为“第”、“页”,背景透明,大小自动适应内容,字体为黑体,11号、加粗。(4) TEXT1背景透明,无边框,文本在控件里居中;(5) TEXT1用以显示当前页记录号(6) 在表单的左上角添加LABEL3控件,用以显示系统日期。(7) 表单背景色为纯蓝色,运行时在屏幕上居中。(8) 命令按钮COMMAND1标题为“首页”, 实现STUDENT表第1条记录的浏览与编辑。(9) 命令按钮COM
26、MAND2标题为“上一页”, 实现当前记录上一条记录的浏览与编辑。(10) 命令按钮COMMAND3标题为“下一页”, 实现当前记录下一条记录记录的浏览与编辑。(11) 命令按钮COMMAND4标题为“末页”, 实现STUDENT表最后一条记录的浏览与编辑。(12) 命令按钮COMMAND5标题为“退出”, 实现表单的释放。2、在表单上创建一个文本框text1,一个标签label1和一个命令按钮command1,要求单击命令按钮时,文本框显示当前系统日期,标签显示当前系统时间。3、新建表单zuidazhi,在text1,text2,text3中输入三个数,按比较命令按钮,则在Text4中显示其
27、中最大数。三、实验要求1、按要求完成表单设计,并将相应代码写在实验报告中。实验十 表单设计(2)一、实验目的:1、 熟悉表单设计的过程2、 熟悉各个控件的使用及代码的编写二、实验内容第一题:设计如上方左图所示的表单运行初始界面(各对象的大小、布局大致如图), 要求如下: (注:该题只能使用属性窗口或生成器的设置实现)(1)新建表单,其Name属性为Form1,运行时在屏幕居中,背景色为RGB(0,0,255); (2)往表单添加两个标签控件,Name属性分别为Label1与Label2; (3)Label1的标题为“您好!欢迎使用VISUAL FOXPRO”,允许折行,背景透明;文字为楷体、2
28、8号、白色(RGB(255,255,255))、加粗,且在标签里居中; (4)Label2的将显示系统当天日期,背景透明,自动调整大小以容纳其内容,文字字体为楷体、18号、白色(RGB(255,255,255))、加粗、斜体; (5)保存表单,名为huangying.scx第二题: 设计如上方左图所示的表单界面(各对象的大小、布局大致如图)。 要求如下:(注:该题只能使用属性窗口或生成器的设置实现) (1)新建表单,Name属性为Form1,运行时在屏幕居中,标题为调色板; (2)在表单的左上角添加一名为Image1的图象对象,显示图形来自位图文件:C:Program FilesMicroso
29、ft Visual StudioVfp98fox.bmp;(或者自己在本地机上找一个图。任何类型都可:.bmp,.jpg,.ico,.gif等) (3)添加一个标签控件Label1,字体为黑体12号,标题为调出你所喜欢的颜色,自动调整大小以容纳内容,背景透明; (4)添加一个形状控件Shape1,形状是长48、宽24的椭圆,背景色设置为青色, 即RGB(0,128,128),边框颜色为白色,即RGB(255,255,255); (5)添加三个标签控件Label2, Label3和Label4,标题分别为红(R)、绿(G) 和蓝(B); (6)添加三个微调控件Spinner1、Spinner2和
30、Spinner3, 微调的最大值和最小值分别为255和0,键盘输入的最大值和最小值分别为255和0,增加量为10; (7)完成后以mytsb.scx为文件名保存所设计的表单。第三题:设计如上方左图所示的表单运行初始界面(各对象的大小、布局大致如图), 要求如下:(注:该题只能使用属性窗口或生成器的设置实现)(1)新建表单,其Name属性为Form1,标题为“登录”,运行时居中;(2)添加标签控件两个,Name属性分别为Label1、Label2,标题分别为“密码”、 “登录时间”,背景透明,大小自动适应内容;(3)添加两个文本框Text1与Text2,Text1允许输入最多6个任意字符,输入字
31、符以“*”显示;Text2背景透明、无边框,用以显示系统当前日期与时间。(4)添加命令按钮两个Command1与Command2,标题分别为“确定”与“取消”,其中标题“取消”的command2命令按钮为表单的缺省命令按钮;(5)完成后以LOGIN.scx为文件名保存所设计的表单。第四题:创建表单plus如上图:在text1中输入一个正整数,在text2中输入另一个正整数,按“计算”命令按钮,在Text3中显示两数之间的各数之和。如:text1中输入3,text2中输入5,则:3+4+5=12;text3中显示12解题要点:用循环、累加完成仍是将text1,text2,text3设置为显示数值
32、型数据,即将它们的Value值设为0再编写“计算”命令按钮的事件代码三、实验要求1、按要求完成表单设计,并将相应代码写在实验报告中。实验十一 输出类、输入类控件a) 实验目的:1、掌握输出类、输入类控件(标签、文本框、图像、线条、形状、编辑框、微调控件、组合框和列表框)的常用属性、方法与事件b) 实验内容:1. 设计如上方左图所示的表单运行初始界面(各对象的大小、布局大致如图), 要求如下: (注:该题只能使用属性窗口或生成器的设置实现) 1)新建表单,其Name属性为Form1,运行时在屏幕居中,背景色为RGB(0,0,255); 2)往表单添加两个标签控件,Name属性分别为Label1与
33、Label2; 3)Label1的标题为“您好!欢迎使用VISUAL FOXPRO”,允许折行,背景透明;文 字为楷体、28号、白色(RGB(255,255,255))、加粗,且在标签里居中; 4)Label2的将显示系统当天日期,背景透明,自动调整大小以容纳其内容,文字字体为楷体、18号、白色(RGB(255,255,255))、加粗、斜体;1设计如上方左图所示的表单界面(各对象的大小、布局大致如图)。 要求如下:(注:该题只能使用属性窗口或生成器的设置实现) 1)新建表单,Name属性为Form1,运行时在屏幕居中,标题为调色板; 2)在表单的左上角添加一名为Image1的图象对象,显示图
34、形来自位图文件: c:fjexam95carpet.bmp; 3)添加一个标签控件Label1,字体为黑体12号,标题为调出你所喜欢的颜色, 自动调整大小以容纳内容,背景透明; 4)添加一个形状控件Shape1,形状是长48、宽24的椭圆,背景色设置为青色, 即RGB(0,128,128),边框颜色为白色,即RGB(255,255,255); 5)添加三个标签控件Label2, Label3和Label4,标题分别为红(R)、绿(G) 和蓝(B); 6)添加三个微调控件Spinner1、Spinner2和Spinner3, 微调的最大值和最小值 分别为255和0,键盘输入的最大值和最小值分别为
35、255和0,增加量为10;1设计如上方左图所示的表单运行初始界面(各对象的大小、布局大致如图), 要求如下:(注:该题只能使用属性窗口或生成器的设置实现)1)新建表单,其Name属性为Form1,标题为“登录”,运行时居中; 2)添加标签控件两个,Name属性分别为Label1、Label2,标题分别为“密码”、 “登录时间”,背景透明,大小自动适应内容; 3)添加两个文本框Text1与Text2,Text1允许输入最多6个任意字符,输入字符以 “*”显示;Text2背景透明、无边框,用以显示系统当前日期与时间。 4)添加命令按钮两个Command1与Command2,标题分别为“确定”与“取
36、消”,其中 标题“取消”的command2命令按钮为表单的缺省命令按钮; 5)完成后以LOGIN.scx为文件名保存所设计的表单。c) 实验要求1、按要求完成表单的设计。实验十二 输出类、控制类控件一、 实验目的:掌握输出类控件组合框和列表框、控制类控件(命令按钮、命令按钮组、复选框、选项按钮组、计时器)的常用属性、方法与事件。四、 实验内容:2打开表单bmhcxsj.scx,界面如上方右图,实现按部门查询该部门职工的工号、 姓名、职称与所在的部门名。要求如下: (注:不得删除表单中对象,不得改对象类名与Name属性) 1)组合框的数据源为bmdm表的“部门号”字段; 2)选中组合框中一项,列
37、表框则自动显示该部门所有职工的工号、姓名、职称和所在部门名。2打开表单ttbrowsj.scx,利用JSGL数据库(其中Ddm表存放部门信息,teach表存 放教师信息),界面运行如上方右图,实现 teach.DBF表的翻页浏览。要求如下: (注:不得删除表单中对象,不得改对象类名与Name属性) 1) 单击“上一页”命令按钮,表单将显示当前记录的上一条记录内容; 2) 单击“下一页”命令按钮,表单将显示当前记录的下一条记录内容; 3) Text1用来显示当前记录的记录号。实验十三 控制类控件一、 实验目的:3、 掌握计时器控件的使用。二、实验内容2打开Dcntsj.scx表单,利用JSGL数
38、据库(其中ddm表存放系信息,teach表存放 教师信息),实现按系统计教师人数,界面运行如上方右图。要求如下: (注:不得删除表单中对象,不得改对象类名与Name属性) 选中OPG1的某项,单击“统计”命令按钮,Text1将根据统计结果显示该系的教师 人数,Label1也有相应的变化。例如选中“电子”,单击统计命令按钮,Label1 将显示内容如:电子系教师人数;Text1则显示电子系的人数,如上方右图所示。三、实验要求:1、按要求完成表单设计。实验十四:多重容器类一、 实验目的:掌握多重容器类控件(表格、页框、CONTAINER容器)的常用属性、方法与事件。二、实验内容利用workers数
39、据库(其中bmdm表存放部门信息,work表存放职工信息)实现以下两题设计要求:1设计如上方左图所示的表单运行初始界面,实现按部门查询职工的工号、姓名、 性别。要求如下: (注:该题只能使用属性窗口或生成器的设置实现) 1)新建表单,其Name属性为Form1,背景色为RGB(0,0,255); 2)往表单添加标签控件二个,Name属性分别为Label1与Label2,标题分别为“部 门信息”、“部门职工信息”,二者背景透明,大小自动适应内容,文字字体 11号、白色(RGB(255,255,255)); 3)添加表格控件两个,Name属性分别为grdbmdm、grdwork,均为只读;grdbmdm 的数据源为bmdm表;grdwork的数据源自左而右为Work表的工号、姓名及性别 字段,其中性别字段的当前控件为复选框; 4)若选中grdbmdm的某一行,在grdwork中则自动显示该部门所有职工的工号、 姓名及性别; 5)完成后以chkabt.scx为文件名保存所设计的表单。1. 利用JSGL1数据库(其中Ddm1表存放部门信息,Teach1表存放教师信息)设计如 上方左图所示的表单运行初始界面(各对象的大小、布局大致如图),要求如下: (注:该题只能使用属性窗口或生成器的设置实现) 1)新建表单,其Name属性为For
限制150内