问答题1.在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。2.使用SQL语句ALTERTABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。3.用表单设计器向导为“课程表”建立一个名为myform的表单,选定“课程表”中的全都字段,按“课程号”字段降序排列,其他选项选择默认值。4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10—1,如下图所示。
问答题(1)建立一个“客户”表,表结构如下:客户编号C(8)客户名称C(8)联系地址C(30)联系电话C(11)电子邮件C(20)(2)建立一个“客户”数据库,并将“客户”表添加到该数据库中。(3)将如下记录插入到“客户”表中。(4)利用报表向导生成一个“客户”(报表文件名)报表,报表的内容包含客户表的全部字段,报表的标题为“客户”,其他各项取默认值。
问答题基本操作题(1)在名称为Form1的窗体上绘制-个名称为Command1、标题为“输出”的命令按钮以及-个名为Text1的文本框,编写适当的事件过程。程序运行后,如果单击“输出”按钮,则在文本框中显示“模拟考试”,如图10-1所示。程序中不能使用任何变量,直接显示字符串。注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。(2)在Form1的窗体上绘制-个列表框,名称为List1,通过属性窗口向列表框中添加4个项目,分别为“Item1”、“Item2”、“Item3”和“Item4”。编写适当的事件过程,过程中只能使用-条命令。程序运行后,如果双击列表框中的某-项,则把该项删除掉。程序的运行界面如图10-2所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sj2.vbp,窗体文件名为Sj2.frm。
问答题1.新建一个不包含任何控件的空表单myform.scx(表单名和表单文件名均为myform)。 2.打开表单文件formtwo.scx,将表单的标题设置为“计算机等级考试”。 3.打开表单文件formthree.scx,使用布局工具栏操作使表单上的4个命令按钮按顶边水平对齐。 4.打开表单文件formfour.scx,没置相关属性使表单初始化时自动在Visual FoxPro主窗口内居中显示。
问答题根据考生文件夹下的tx1表和jsh表建立一个查询query2,查询出单位是“南京大学”的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2,dbf,并执行该查询。 2.建立表单enterf,表单中有两个命令按钮,按钮的名称分别为cmdin和cmdout,标题分别为“进入”和“退出”。
问答题建立一个表单,表单文件名和表单控件名均为myform_b,表单标题为“订单管理”,表单其他功能如下: ①表单中含有一个页框控件(PageFrame1)和一个“退出”命令按钮(Command1),单击“退出”命令按钮关闭并释放表单。 ②页框控件(PageFrame1)中含有3个页面,每个页面部通过一个表格控件显示有关信息: 第一个页面Page1上的标题为“职工”,其上的表格控件名为grdEmployee,显示表employee中的内容。 第二个页面Page2上的标题为“订单”,其上的表格控件名为grdOrders,显示表orders中的内容。 第三个页面Page3上的标题为“职工订单金额”,其上的表格控件名为Grid1,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。
问答题(1)将“销售表”中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表“2001.dbf”中。 (2)将“销售表”中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。 (3)打开“商品表”,使用BROWSE命令浏览时, 使用“文件”菜单中的选项将“商品表”中的记录生成文件名为“商品表.htm”的htm1格式文件。 (4)为“商品表”创建一个主索引,索引名和索引表达式均是“商品号”;为“销售表”创建一个普通索引(升序),索引名和索引表达式均是“商品号”。 (考生文件夹下载)
问答题(1)建立项目文件,文件名为myprqi。 (2)将数据库“图书借阅”添加到项目中。 (3)建立自由表mytable(不要求输入数据),表结构为: 姓名 字符型(8) 电话号码 字符型(15) 性别 逻辑型 (4)将考生文件夹下的自由表mytable添加到数据库“图书借阅”中。
问答题建立一个文件名和表单名均为myform的表单文件,表单上有:表格控件gridl(RecordSourceType属性手工设置为“别名”),文本框控件Text1,命令按钮控件Command1(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额一工资额”),按“年度”升序将结果(含“年度”、“销售额”和“利润”3个字段)保存在以“部门名”命名的dbf文件的同时,在Grid1控件中显示计算的结果。如图2.23所示。要求:程序完成后必须运行,并分别计算“笔记本产品部”和“计算机产品部”按年度的销售额和利润情况。
问答题在考生文件夹下完成下列操作:
问答题(1)将当前文件夹下的自由表class(班级表)和teacher.(教师表)添加到学生数据库sdb中。 (2)为班级表class创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为“班级号”;普通索引的索引名和索引表达式均为“班主任号”。为教师表teacher.创建一个主索引,索引名和索引表达式均为“教师号”。 (3)通过“班级号”字段建立班级表class和学生表student表间的永久联系。通过班级表class的“班主任号”字段与教师表teacher’的“教师号”字段建立班级表class和教师表teacher间的永久联系。 (4)为以上建立的两个联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。
问答题在考生文件夹下完成下列操作:(1)在考生文件夹下创建表单文件formone.scx,如下图所示,其中包含一个标签、一个文本框和两个命令按钮。然后按相关要求完成相应操作。1)如图所示设置表单、标签和命令按钮的Caption属性。2)设置文本框的Value属性值为表达式Date()。3)设置"查询"按钮(command1)的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从department和employee表中查询指定日期之后(含)出生的职员的信息,查询结果依次包含职员号、姓名、性别、出生日期、部门名五项内容,各记录按部门名降序排序、部门名相同按职员号升序排序,并将查询结果存放在表tablethree中。4)设置"退出"按钮(command2)的Click事件代码,功能是释放表单、退出用户事件循环,具体代码为:thisform.releaseclearevents(2)创建一个项目projectone.pjx,并在项目中添加已经创建的表单formone.scx,然后再完成以下任务:1)为项目新建主文件main.prg,该程序文件的功能是运行表单formone.scx,然后启动用户事件循环。2)将数据库文件employee_m添加至项目,并将该数据库文件及其包含的department和employee两个表文件设置为"包含"。3)连编项目产生可执行文件projectone.exe。最后在考生目录下运行可执行文件projectone.exe并通过上述表单查询1970年1月10日以后(含)出生的职员信息。
问答题(1)考生文件夹下完成如下操作(自由表employee中存放着职员的有关数据): ①利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。 ②打开考生文件夹下的表单文件formone.scx,然后设置表单的Load事件代码:打开employee表,并将索引xrn设置为当前索引。 (2)建立表单,表单文件名和表单控件名均为formtest,表单标题为“考试系统”,表单背景为灰色(BackColor=192,192,192),其他要求如下: (3)在testb表单中编写“退出”按钮的事件代码,单击“退出”按钮,关闭表单。 (4)打开考生文件夹下的表单two,选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个方法test,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用(提示:即将该按钮的Enabled属性设置为.f)。
问答题设计一个名为form_book的表单,表单的控件名为form1,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮“统计”和“退出”(名称为Commandl和Command2)。 运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出book表中该出版社图书的总数。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。
问答题设计名为mystu的表单(控件名为form1,文件名为mystu)。表单的标题为“学生学习情况统计”。表单中有一个选项组控件(命名为myOption)和两个命令按钮“计算”(名称为Command1)和“退出”(名称为Command2)。其中,选项组控件有两个按钮“升序”(名称为Option1)和“降序”(名称为Option2) 运行表单时,首先在选项组控件中选择“升序”或“降序”,单击“计算”命令按钮后,按照成绩“升序”或“降序”(根据选项组控件)将选修了“C语言”的学生学号和成绩分别存入stu_sort1.dbf和stu_sort2.dbf文件中。 单击“退出”按钮关闭表单。
问答题利用菜单设计器建立一个菜单MENU3,要求如下: (1)主菜单(条形菜单)的菜单项中有“统计”和“退出”两项。 (2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。 (3)“退出”菜单项的功能是返回Visual FoxPro系统菜单(只能在命令框中填写相应命令)。菜单建立后,运行该菜单中的各个菜单项。
问答题(1)为数据库score中的表stu建立主索引,索引名称和索引表达式均为“学号”。 (2)建立表stu和表fenshu之间的关联。 (3)为stu和fenshu之间的关联设置完整性约束,要求更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。 (4)设置表keb的字段“学分”的默认值为60。 (考生文件夹下载)
问答题(1)编写SQL语句,从customers(客户)表中统计各年份出生的客户人数。统计结果依次包含"年份"和"人数"两个字段,各记录按年份升序排序,统计结果存放在tableone表中。最后执行该SQL语句,并将该语句存放在命令文件pone.prg中。(2)创建数据库orders_m,并向其中添加customers(客户)表和orders(订单)表。然后在数据库中创建视图viewone:利用该视图只能查询2007年签订的订单信息,各记录按签订日期降序排列。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
问答题设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1和Text2)和三个命令按钮“查询”(名称为Command1)、“退出”(名称为Command2)和“清空”(名称为Command3)。
运行表单时,在文本框Text1中输入某一股票的汉语拼音,然后单击“查询”按钮,则Text2中会显示出相应股票的持有数量,并计算相应股票的浮亏信息追加到stock_fk表中,计算公式是浮亏金额=(现价-买入价)*持有数量。
单击“清空”按钮物理删除表stock_fk的全部记录。
单击“退出”按钮关闭表单。
请运行表单,单击“清空”按钮后,依次查询qlsh、shjc和bggf的股票持有数量,同时计算浮亏金额。
问答题(1)在SCORE MANAGER数据库中查询学生的姓名和2003年的年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW TABLE1中。使用报表向导建立报表NEW REPORT1,用报表显示NEW TABLE1的内容。报表中数据按年龄升序排列,报表标题是“姓名一年龄”,其余参数使用缺省参数。 (2)建立菜单query menu。该菜单只有一个“查询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回到VFP系统菜单(相应命令写在命令框中,不要写过程)。