vfp操作题典例.docx

上传人:b****5 文档编号:6649390 上传时间:2023-01-08 格式:DOCX 页数:33 大小:781.45KB
下载 相关 举报
vfp操作题典例.docx_第1页
第1页 / 共33页
vfp操作题典例.docx_第2页
第2页 / 共33页
vfp操作题典例.docx_第3页
第3页 / 共33页
vfp操作题典例.docx_第4页
第4页 / 共33页
vfp操作题典例.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

vfp操作题典例.docx

《vfp操作题典例.docx》由会员分享,可在线阅读,更多相关《vfp操作题典例.docx(33页珍藏版)》请在冰豆网上搜索。

vfp操作题典例.docx

vfp操作题典例

19

【操作步骤】

(1)①在命令窗口执行命令:

MODIFYFORMone,打开表单设计器修改表单。

②双击“显示”命令按钮,编写按钮的Click事件代码:

THISFORM.TEXT1.VALUE=YEAR(DATE())

③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

(2)①在命令窗口执行命令:

MODIFYFORMtwo,打开表单设计器修改表单。

②执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“test”,单击“添加”按钮新增方法,然后关闭对话框。

③在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:

THISFORM.COMMAND1.ENABLED=.F.。

④单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

(3)①在命令窗口执行命令:

USE课程表,打开“课程”表。

②在命令窗口执行命令:

CREATEREPORTstudy_report,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮新建快速报表,预览和保存报表设计。

(4)在命令窗口执行命令:

ALTERTABLE教师表ALTER职工号SETCHECKLEFT(职工号,3)="110"。

(1)【操作步骤】

步骤1:

在命令窗口执行命令:

MODIFYCOMMANDfour,打开程序文件编辑器编写视图定义代码。

步骤2:

在编辑器中输入如下程序代码:

OPENDATABASE课程管理

CREATEVIEWsalaryAS;

SELECT系号,AVG(工资)AS平均工资;

FROM教师表;

GROUPBY系号;

ORDERBY平均工资DESC

步骤3:

在命令窗口执行命令:

DOfour,执行文件。

(2)【操作步骤】

步骤1:

在命令窗口执行命令:

MODIFYFORMsix,打开表单设计器修改表单。

步骤2:

双击表单中的“登录”按钮,看到该按钮的Click事件中代码如下:

USE用户表

GOTOP

flag=0

&&下面语句有错误

WHILE.NOT.EOF()

IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)

IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)

WAIT"欢迎使用"WINDOWTIMEOUT2

ELSE

WAIT"口令错误"WINDOWTIMEOUT2

ENDIF

flag=1

EXIT

ENDIF

&&下面语句有错误

NEXT

ENDDO

&&下面语句有错误

CASEFLAG=0

WAIT"用户名错误"WINDOWTIMEOUT2

ENDIF

Ø修改后的代码如下:

USE用户表

GOTOP

flag=0

&&下面语句有错误

DOWHILENOTEOF()

IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)

IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)

WAIT"欢迎使用"WINDOWTIMEOUT2

ELSE

WAIT"口令错误"WINDOWTIMEOUT2

ENDIF

flag=1

EXIT

ENDIF

&&下面语句有错误

SKIP

ENDDO

&&下面语句有错误

IFflag=0

WAIT"用户名错误"WINDOWTIMEOUT2

ENDIF

步骤3:

单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

【操作步骤】

步骤1:

在命令窗口执行命令:

CREATEFORMmyform,打开表单设计器新建表单。

从“表单控件”工具栏中依次向表单添加一个选项按钮组、两个复选框和两个命令按钮控件。

步骤2:

在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表1。

表1表单及控件属性设置

步骤3:

双击命令按钮,编写各个命令按钮的Click事件代码。

各按钮代码如下:

*****“生成表”按钮的Click事件代码*****

IFThisForm.Check1.Value=1AndThisForm.Check2.Value=1

IFThisForm.Optiongroup1.Value=1

SELECT职工号,姓名,系名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEtwo

ELSE

SELECT职工号,姓名,系名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEtwo

ENDIF

ELSE

IFThisForm.Check1.Value=1

IFThisForm.Optiongroup1.Value=1

SELECT职工号,姓名,系名,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEone_x

ELSE

SELECT职工号,姓名,系名,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEone_x

ENDIF

ELSE

IFThisForm.Check2.Value=1

IFThisForm.Optiongroup1.Value=1

SELECT职工号,姓名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEone_xx

ELSE

SELECT职工号,姓名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEone_xx

ENDIF

ENDIF

ENDIF

ENDIF

*****“退出”按钮的Click事件代码*****

THISFORM.RELEASE

步骤4:

单击“常用”工具栏中的“运行”按钮查看结果,按照题目要求生成3个数据表文件,将表单文件保存到考生文件夹下。

32

【操作步骤】

(1)①在命令窗口执行命令:

MODIFYFORMmyform,打开表单设计器修改表单。

②选中表单,在“属性”面板中修改表单(Form1)的Movable属性值为:

.F.,修改Caption属性值为:

表单操作。

(2)①接上一小题操作,执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“mymethod”,单击“添加”按钮新增方法,然后关闭对话框。

②接着在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:

wait"mymethod"window。

(3)接上一小题操作,双击“Ok”命令按钮,编写该按钮的Click事件代码:

THISFORM.Mymethod。

(4)①接上一小题操作,双击“Cancel”命令按钮,编写该按钮的Click事件代码:

THISFORM.RELEASE。

②单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

(1)【操作步骤】

步骤1:

在命令窗口执行命令:

CREATEQUERYquery1,打开查询设计器,将考生文件夹下的xuesheng和chengji表添加到查询设计器中。

步骤2:

添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。

步骤3:

依次双击xuesheng表中的“学号”、“姓名”字段和chengji表中的“数学”、“英语”、“信息技术”字段将其添加到“字段”选项卡的“选定字段”列表中。

步骤4:

在“筛选”选项卡中,选择“字段名”中的“表达式”,弹出“表达式生成器”对话框,然后在“表达式”框中输入“YEAR(Xuesheng.出生日期)”,单击“确定”按钮返回“筛选”选项卡,接着设置“条件”为“=”,在“实例”框中输入“1982”,在“逻辑”下拉框中选择“AND”;在第二行中,选择“字段名”为“Xuesheng.民族”,“条件”为“=”,在“实例”框中输入“汉”。

步骤5:

在“排序依据”选项卡内双击“选定字段”列表框中的“Xuesheng.学号”字段,将字段添加到“排序条件”列表框中,并在“排序选项”中选择“降序”。

步骤6:

执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名table1,单击“确定”按钮。

步骤7:

最后单击“常用”工具栏中的“运行”按钮运行查询(在命令窗口输入BROWSE命令可查看查询结果),将查询文件保存到考生文件夹下。

(2)【操作步骤】

步骤1:

在命令窗口执行命令:

MODIFYDATABASEcj_m,新建数据库并打开数据库设计器。

在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击xuesheng表,将表添加到数据库中,以同样的方法将chengji表添加到数据库中。

步骤2:

在命令窗口执行如下SQL命令语句建立视图:

OPENDATABASEcj_m

CREATEVIEWview1AS;

SELECTXuesheng.学号,Xuesheng.姓名,Chengji.数学,Chengji.英语,Chengji.信息技术;

FROMcj_m!

xueshengINNERJOINcj_m!

chengji;

ONXuesheng.学号=Chengji.学号;

WHEREChengji.数学<60;

OR(Chengji.英语<60);

OR(Chengji.信息技术<60);

ORDERBYXuesheng.学号DESC

(注意:

以上SQL语句查询语句部分是通过视图设计器生成,大家也可以直接在视图设计器中建立。

步骤3:

在命令窗口执行如下SQL查询命令语句保存查询结果:

SELECT*FROMview1INTOTABLEtable2

【操作步骤】

步骤1:

在命令窗口执行命令:

CREATEtable3,打开数据表设计器新建表。

步骤2:

根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?

”,本题不需要录入数据,单击“否”按钮。

步骤3:

在命令窗口执行命令:

CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。

步骤4:

在菜单设计器“菜单名称”列的文本框中输入“考试”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“计算”、“返回”,将两个子菜单的“结果”都设置为“过程”,分别单击两个子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。

步骤5:

两个子菜单的过程代码如下:

*****“计算”子菜单的过程代码*****

CLOSEDATABASEALL

SELECTAVG(数学),AVG(英语)FROMXUESHENG;

JOINCHENGJIONXUESHENG.学号=CHENGJI.学号;

WHERE民族="汉"INTOARRAYTMP1

SELECTAVG(数学),AVG(英语)FROMXUESHENG;

JOINCHENGJIONXUESHENG.学号=CHENGJI.学号;

WHERE民族<>"汉"INTOARRAYTMP2

SELECT0

USETABLE3

APPENDBLANK

REPLACE民族WITH"汉",数学平均分WITHTMP1

(1),英语平均分WITHTMP1

(2)

APPENDBLANK

REPLACE民族WITH"其他",数学平均分WITHTMP2

(1),英语平均分WITHTMP2

(2)

CLOSEDATAALL

****“返回”子菜单的过程代码*****

SETSYSMENUNOSAVE

SETSYSMENUTODEFAULT

步骤6:

执行【显示】→【常规选项】菜单命令,在“位置”区域选中“追加”单选项,则新建立的子菜单会在当前VisualFoxPro系统菜单后显示。

步骤7:

执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。

步骤8:

在命令窗口执行命令:

DOmymenu.mpr,运行菜单,并执行“计算”菜单命令。

51

【操作步骤】

(1)在命令窗口执行命令:

MODIFYDATABASE住宿浏览,打开数据库设计器。

在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击zhiri表,将表添加到数据库中。

(2)在数据库设计器中拖动“宿舍”表“索引”下方的主索引“宿舍号”到“学生”表中“索引”下方的普通索引“宿舍号”上,为两个表建立联系。

(3)①选中两个表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。

②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“限制”;“删除”为“级联”;“插入”为“忽略”。

单击“确定”按钮保存参照完整性的修改。

(4)在命令窗口执行命令:

MODIFYFORMTESTFORM,通过“表单控件”工具栏向表单添加一个标签(Lable1)控件,然后在“属性”面板中修改标签的Caption属性值为“这是一个标签”,适当地调整标签大小显示文字。

(1)【操作步骤】

步骤1:

在命令窗口执行命令:

OPENDATABASE住宿浏览,打开数据库环境。

步骤2:

执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“一对多表单向导”项,单击“确定”按钮,启动表单向导。

步骤3:

在表单向导的“步骤1-从父表中选定字段”界面的“数据库和表”下选中“宿舍”表,将“可用字段”中的所有字段添加到“选定字段”中,单击“下一步”按钮。

步骤4:

在表单向导的“步骤2-从子表中选定字段”界面的“数据库和表”下选中“学生”表,将“可用字段”中的所有字段添加到“选定字段”中,单击“下一步”按钮。

步骤5:

在表单向导的“步骤3-建立表之间的关系”界面系统自动建立两个表的联系,单击“下一步”按钮。

步骤6:

在表单向导的“步骤4-选择表单样式”界面中选中“样式”列表中的“边框式”,再在“按钮类型”选项中选中“图片按钮”,单击“下一步”按钮。

步骤7:

在表单向导的“步骤5-排序次序”界面中双击“可用的字段或索引标识”中的“宿舍号”字段到“选定字段”列表中,单击“下一步”按钮。

步骤8:

在表单向导的“步骤6-完成”界面中的“请键入表单标题”下方文本框中输入“住宿浏览”,单击“完成”按钮。

步骤9:

在“另存为”对话框的“保存表单为:

”框中输入表单文件名zsform,单击“保存”按钮。

(2)【操作步骤】

步骤1:

在命令窗口执行命令:

MODIFYCOMMANDMODIPROG,打开程序文件编辑器。

步骤2:

在编辑器中输入如下程序代码:

INPUT"请输入一个整数:

"TON

JC=1

FORI=1TON

JC=JC*I

ENDFOR

?

N

?

?

"的阶乘为:

"

?

?

JC

步骤3:

在命令窗口执行命令:

DOMODIPROG.PRG,执行程序文件。

【操作步骤】

步骤1:

在命令窗口执行命令:

OPENDATABASE住宿浏览,打开“住宿浏览”数据库环境。

步骤2:

右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击“住宿”表和“学生”表,将表添加到数据环境中。

步骤3:

在命令窗口执行命令:

CREATEFORMSTUFORM,打开表单设计器新建表单。

从“表单控件”工具栏中依次向表单添加一个命令按钮和一个页框控件。

步骤4:

在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表1。

表1表单及控件属性设置

步骤5:

然后右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,通过“表单控件”工具栏向每个页面添加一个表格控件,在“属性”面板中依次设置每个表格的属性,设置内容如下:

Ø学生页面(Page1)中的表格(Grid1)属性设置:

RecordSourceType:

1-别名;RecordSource:

学生

Ø宿舍页面(Page2)中的表格(Grid1)属性设置:

RecordSourceType:

1-别名;RecordSource:

宿舍

Ø住宿信息页面(Page3)中的表格(Grid1)属性设置:

RecordSourceType:

4-SQL说明;然后编写该表格的Init事件代码:

*****“住宿信息”页面(Page3)中的表格(Grid1)的Init事件代码*****

THIS.RECORDSOURCE="SELECT学生.*,宿舍.联系电话;

FROM住宿浏览!

宿舍INNERJOIN住宿浏览!

学生;

ON宿舍.宿舍号=学生.宿舍号;

INTOCURSORstable"

步骤6:

双击“退出”命令按钮,编写按钮的Click事件代码:

THISFORM.RELEASE。

步骤7:

单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

52

【操作步骤】

(1)①在命令窗口执行命令:

MODIFYFORMmyform,打开表单设计器修改表单。

②选中表单,在“属性”面板中修改表单(Form1)的Movable属性值为:

.F.,修改Caption属性值为:

表单操作。

(2)①接上一小题操作,执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“mymethod”,单击“添加”按钮新增方法,然后关闭对话框。

②接着在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:

wait"mymethod"window。

(3)接上一小题操作,双击“Ok”命令按钮,编写该按钮的Click事件代码:

THISFORM.Mymethod。

(4)①接上一小题操作,双击“Cancel”命令按钮,编写该按钮的Click事件代码:

THISFORM.RELEASE。

②单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

1.【操作步骤】

步骤1:

在命令窗口执行命令:

CREATEQUERYquery1,打开查询设计器,将考生文件夹下的xuesheng和chengji表添加到查询设计器中。

步骤2:

添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。

步骤3:

依次双击xuesheng表中的“学号”、“姓名”字段和chengji表中的“数学”、“英语”、“信息技术”字段将其添加到“字段”选项卡的“选定字段”列表中。

步骤4:

在“筛选”选项卡中,选择“字段名”中的“表达式”,弹出“表达式生成器”对话框,然后在“表达式”框中输入“YEAR(Xuesheng.出生日期)”,单击“确定”按钮返回“筛选”选项卡,接着设置“条件”为“=”,在“实例”框中输入“1982”,在“逻辑”下拉框中选择“AND”;在第二行中,选择“字段名”为“Xuesheng.民族”,“条件”为“=”,在“实例”框中输入“汉”。

步骤5:

在“排序依据”选项卡内双击“选定字段”列表框中的“Xuesheng.学号”字段,将字段添加到“排序条件”列表框中,并在“排序选项”中选择“降序”。

步骤6:

执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名table1,单击“确定”按钮。

步骤7:

最后单击“常用”工具栏中的“运行”按钮运行查询(在命令窗口输入BROWSE命令可查看查询结果),将查询文件保存到考生文件夹下。

2.【操作步骤】

步骤1:

在命令窗口执行命令:

MODIFYDATABASEcj_m,新建数据库并打开数据库设计器。

在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击xuesheng表,将表添加到数据库中,以同样的方法将chengji表添加到数据库中。

步骤2:

在命令窗口执行如下SQL命令语句建立视图:

OPENDATABASEcj_m

CREATEVIEWview1AS;

SELECTXuesheng.学号,Xuesheng.姓名,Chengji.数学,Chengji.英语,Chengji.信息技术;

FROMcj_m!

xueshengINNERJOINcj_m!

chengji;

ONXuesheng.学号=Chengji.学号;

WHEREChengji.数学<60;

OR(Chengji.英语<60);

OR(Chengji.信息技术<60);

ORDERBYXuesheng.学号DESC

(注意:

以上SQL语句查询语句部分是通过视图设计器生成,大家也可以直接在视图设计器中建立。

步骤3:

在命令窗口执行如下SQL查询命令语句保存查询结果:

SELECT*FROMview1INTOTABLEtable2

【操作步骤】

步骤1:

在命令窗口执行命令:

CREATEtable3,打开数据表设计器新建表。

步骤2:

根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?

”,本题不需要录入数据,单击“否”按钮。

步骤3:

在命令窗口执行命令:

CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。

步骤4:

在菜单设计器“菜单名称”列的文本框中输入“考试”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“计算”、“返回”,将两个子菜单的“结果”都设置为“过程”,分别单击两个子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。

步骤5:

两个子菜单的过程代码如下:

*****“计算”子

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1