ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:397.49KB ,
资源ID:4465913      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4465913.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VFP期末复习练习.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VFP期末复习练习.docx

1、VFP期末复习练习VFP期末复习提纲一、 操作题1、 常见操作新建:省略打开:打开项目、数据库,注意打开窗口最下方的文件类型要改为项目或者数据库表的操作: 在数据库中,对表操作,一定要打开该数据库。 修改表的结构包括添加字段,修改字段宽度、类型,设置索引,设置字段有限性、默认值等。 操作: 对表点击右键,选择修改命令。 浏览或者输入新记录:对表点击右键,选择浏览命令可以浏览表的内容,选择“显示”菜单“追加方式”命令可以连续录入新的记录2、 常用命令:use 表名 打开表,注意数据表的后缀是.dbfuse 关闭当前打开的表 brow 浏览表的内容(然后显示菜单追加方式:可以添加新记录) list

2、 或 disp all 显示表中所有记录的内容,disp all 分屏显示所有记录,disp 只显示一条当前记录内容,disp all 连续显示所有记录 modi struc 修改表的结构,如添加新字段,设置字段的默认值,字段或者记录有效性规则,建立索引等 close dbf all 关闭所有打开的表,常用于打开某表时,提示文件正在被使用,可用此命令关闭所有的表,再去打开想要打开的表 append 增加新记录 append blank 增加一条空白记录 replace with 修改表中字段的值 例如:将student表中入学总分在570分以上,奖学金设置为500元 use student 先

3、打开表,如已打开可省略 replace all 奖学金 with 500 for 入学总分=570 注意:有for时 all可以省略 例如:将学生表中女同学入学总分在550分以上,奖学金增加200元 use student 注意:如果student表已打开,可省略 replace 奖学金 with 奖学金+200 for 性别=”女” and 入学总分=550 locate for 查找表中的记录 例如:查找姓王的女同学 use studentlocate for left(姓名,2)=”王” and 性别=”女” 或者 substr(姓名,1,2)=”王” 或者 姓名 like “王%”姓名

4、中带有”文”字的同学: 姓名 like “%文%”姓名中第二个字是”文”的同学: 姓名 like “_文%” 例如:查找01学院学生,只显示学号,姓名,性别,入学总分 locate for 学号 like “01%” fields 学号,姓名,性别,入学总分 找到后,用?found() 测试是否找到,disp 命令显示找到的第一个记录,用continue命令找下一个记录,再disp显示该记录。 pack 删除表中所有逻辑删除标记的记录,即物理删除 eof() 测试指针是否指向文件末尾,注意不是测试指针是否指向最后一条记录 go bottom 指针指向文件最后一条记录 skip 指针下移一个,指

5、向文件末尾,此时eof()值为真。 bof() 测试指针是否指向文件开始,注意不是测试指针是否指向第一条记录 go top 指针指向文件第一条记录 skip -1 指针上移一个,指向文件开始位置,此时bof()值为真。 found() 测试是否找到记录 recno() 测试当前记录号 reccoun() 输出当前表中记录个数 注意:此五个函数的使用方法:在命令窗口中用?输出结果.t.或者.f. 如:?found()3、报表:都要使用报表向导做题。注意:分组中的字段就是组标头,按什么分组,组标头就会自动显示。分组选项按钮中,求和或者计数就是组注脚的内容。页标头就是最后一步的页面标题。页标头的系统

6、日期会自动生成。4、菜单:第一步,注意是系统菜单还是快捷菜单。 菜单中常见命令: 打开表 use 表名 关闭表 use 物理删除记录 pack 关闭所有表 close dbf all 关闭表单 thisform.release 帮助 help 执行表单 do form 表单名.scx 修改或打开表单 modify form 表单名.scx 修改命令文件(程序) modify command 文件名.prg 执行其他文件 do 文件名 返回VFP系统菜单或返回系统主菜单 set sysmenu to default 退出系统 quit 注意:如果执行两条以上命令,创建过程。 例如:打开stude

7、nt表,并浏览表中记录,则需创建过程,输入: use student browse 菜单中菜单名称的常见要求: 设置访问键(带有下划线的大写字母): 如文件菜单项需要设置访问键F则输入:文件(F) 设置快捷键:在该项菜单中,点击上面“选项”下面对应的按钮,在打开的窗口中,直接在键盘上按下快捷键,如F1、CTRL+ W 等,窗口自动显示快捷键,如有提示信息显示,在信息中,输入信息,要加双引号。注意区分信息和命令,若是执行某命令,则必须在该项菜单创建命令,并输入命令。添加分割线:点右侧的插入按钮,在插入的新菜单名称中输入: (斜线和减号)二、 设计题(详记各种控件常用属性和事件方法)1、 表单fo

8、rm1AutoCenter 运行时表单居中BackColor 背景颜色BorderStyle 边框设置,固定边框或者可调大小边框Caption 表单标题Closable 关闭按钮是否可用Icon 设置表单的图标Height 表单高度Width 表单宽度Left 运行时和窗口左边的距离Maxbutton 最大化按钮是否可用Moveable 窗口是否可以移动Showtips 是否可以允许表单上的控件显示提示信息常用事件方法:Init 表单初始化,常用来设置表单刚运行时,表单上控件的一些属性Load 定义全局变量2、 标签 label1Alignment 标签中内容的对齐方式,若AutoSize 为

9、真,则无用AutoSize 标签大小完全适合内容的长度BackColor 标签背景颜色ForeColor 标签中内容的颜色BorderStyle 标签是否有边框Caption 标签内容 Left 标签和窗口左侧的距离Top 标签和窗口上侧的距离 Visible 是否可见 ToolTipText 提示信息 表单的ShowTips 属性必须为真 WordWrap 标签中的内容横排还是竖排3、 控件的文本属性FontName 字体FontSize 字号ForeColor 颜色FontBold 加粗FontItalic 倾斜FontUnderline 下划线4、 文本框 Text1Value 值,默认

10、为字符型左对齐,0为数值型右对齐,日期型,.f.逻辑型 可点击文本框右键在生成器中设置ControlSource 绑定数据表中某一字段,鼠标点击下拉选择,不是键盘输入的。也可以点击文本框右键在生成器的值标签中设置。注意表单数据环境中必须添加该表ReadOnly 内容是否只读,变成灰色不可编辑 InputMask 设置输入格式位数,如: X:任何字符 如果限制位数:XXXXXX:只可以输入6个任意字符 9:任何数字 如果限制位数: 999999:只可以输入6个数字 A:字母 如果限制位数:AAAAAA:只可以输入6个字母 #:只可以输入数字和正负号还有空格 Format: 设置输入格式 A:只允

11、许字母 T:去掉输入内容的前后空格 ! :若输入的是小写字母自动转化为答谢字母 K:当文本框接收焦点时,自动选中文本框的值 L:在文本框中显示数值的前导零 PasswordChar :设置输入内容用字符替代,比如常用的密码输入*即可,不要加双引号。 常用事件方法: Text1的KeyPress事件 从键盘给Text1输入内容后5、 编辑框Edit1ControlSource 绑定数据表中某一字段,鼠标点击下拉选择,不是键盘输入的。也可以点击文本框右键在生成器的值标签中设置。注意表单数据环境中必须添加该表ReadOnly 内容是否只读,变成灰色不可编辑6、 命令按钮 Command1Captio

12、n 标题Picture 显示图片 注意,一定要去掉标题Height 高度Width 宽度Left 和窗口的左侧距离Top 和窗口的上侧距离Visible 是否可见常用事件方法: Command1的Click事件 点击按钮后要发生的事件 7、 列表框List1RowsourceType 列表框中数据类型Rowsource 列表中数据如果:列表框显示的是自己输入的值student,grade,course,则 RowsourceType 1-值 Rowsource student,grade,course 列表框中显示的是某个数据表的字段,如student.姓名 Rowsourcetype 6-字

13、段 Rowsource student.姓名 下拉选择而不是输入的,数据环境中必须添加student表 列表框中显示的是从表中查询得来的内容,如显示student表中金融专业的学生学号,姓名,入学总分 Rowsourcetype 3-SQL语句 Rowsource 无 其中 Rowsource的内容要写在事件代码中 Thisform.list1.rowsource=”select 学号,姓名,入学总分; from student; where 专业=”金融”; into cursor temp” 列表框中显示的是数组的值,如数组num, Rowsourcetype 5-数组 Rowsource

14、 num 注意:数组必须先定义,在表单的load事件中定义 dimension num(10) 或二维 num(3,4) ColumnCount 列表框中的列数 ColumnLines 列表框中是否有分割线 ColumnWidths 列表框中每列的宽度 Listcount 列表框中项目的个数 ListIndex 被选中项目的顺序号 List 被选中的项目的值,如list(2),第二条项目的内容 Value 列表框中被选中的内容 Selected 判断是否被选中,如selected(2),第二条是否被选中常用事件方法: Interactivechange 列表框中内容被选择时 AddItem 列

15、表框添加内容,如additem(thisform.text1.value) RemoveItem 列表框删除内容,如removeitem(2),删除第二条8、 组合框Combo1 Style 确定是下拉组合框还是下拉列表框,下拉组合框可以输入内容,下拉列表只能选择内容。 Rowsourcetype 同列表框 Rowsource 同列表框常用事件方法: Interactivechange 列表框中内容被选择时9、 表格Grid1 RecordSourceType 0-表 RecourdSource 表名 注意:数据环境中必须已添加此表 其余同列表框 表格通常点击右键,在生成器中设置,其所显示数据

16、表中的字段,各列标题。 属性窗口中,下拉列表中可以选择各列进行设置属性。10、选项按钮组 OptionGroup1 ButtonCount 选项按钮数 在属性窗口中,下拉列表中选择各个选项按钮,设置Caption属性 Value 值,运行时选中状态下,值为1,否则为0 注意,编写代码时,要写清楚每个选项按钮的名称,如: thisform.optiongroup1.option111、复选按钮Check1 Value 值,运行时选中状态下,值为1,否则为012、微调器Spinner1 SpinnerHighValue 向上箭头达到的最大值 SpinnerLowValue 向下箭头达到的最小值 I

17、ncrement 点击向上或向下箭头增加或减少的值 KeyboardHighValue 允许输入的最大值 KeyboardLowValue 允许输入的最小值 Value 初始显示的值 常用事件方法: UpClick 点击向上按钮时 DownClick 点击向下按钮时13、计时器Timer1 Interval 计时间隔,单位毫秒 Enabled 是否可用 常用事件方法: Timer 每计时一次14、形状Shape1 BackColor 背景颜色Curvature 角的曲率,0-直角,1-98圆角,99-圆FillStyle 填充方式15、图像Image1 Picture 插入的图片名称 Stre

18、tch 调整图像尺寸以适应控件大小 0剪裁 1等比填充 2变比填充16、页框PageFrame1PageCount 页面数在属性框中,下拉列表里选择页面page1,page2,填充控件或者设置Caption属性注意写代码时,要写清楚控件的位置,如:man1 17、线条Line1 LineSlant 设置线条倾斜的方向,默认 ,如果反斜线,值为 / BorderStyle 线形,实线、虚线、点划线等 Width 线条的宽度,0为垂直线 Height 线条的长度,0为水平线18、命令按钮组CommandGroup1 ButtonCount 选项按钮组中按钮数目 在属性框中,下拉列表里选择comma

19、nd1,command2,设置Caption属性注意写代码时,要写清楚命令按钮的位置,如:man1 其他同普通命令按钮。三、 常见的函数avg( ) 求平均值sum( ) 求和count( ) 统计个数upper( ) 将小写字母转换为大写字母lower( ) 将大写字母转换为小写字母alltrim( ) 去掉前后空格int( ) 取整str( ) 将数值型转换为字符型,str(123,4)=” 123”val( ) 将字符型转换为数值型,val(“12k89”)=12dtoc( ) 将日期型转换为字符型,dtoc(date()=”052611”date( ) 显示系统日期datetime(

20、) 显示系统日期和时间time( ) 显示系统时间len( ) 统计字符串的长度year( ) 返回日期中的年份month( ) 返回日期中的月份day( ) 返回日期中的日minute( ) 返回日期时间中的分hour( ) 返回日期时间中的时sec( ) 返回日期时间中的秒right( ) 从右侧取字符,例如right(学号,2) 取学号的后2位left( ) 从左侧取字符,例如left(学号,2) 取学号的前2位substr( ) 取字符串中的子串,例如substr(学号,3,2) 取学号中的3、4位 messagebox( ) 弹出对话框,如 messagebox(“是否删除记录”,”

21、提示”)选择题答案:120. DCBBC DBDDB BDCDB DADCA 2140 .DCDDD DCBCD CDCDB DCBCD4160. BDBCC ACADC DDCBC ADBCD 6180. DBCDB DBDBD CABDC BDADA81100 .BBADD CBDCD BACBC DBCBA 101120. ADDDD CDDCC CBADA CDBCD 121140 .CBBBD CAACB DC BDCAA 135155 BDBCD DDCDD AABCB BDBDC156175. ABCCB CCDAD DDBBA DDBAB176195. CDAAA ADBDC

22、DCCAC DDCBD196215 CAABB CBCAA DCCAC CCCCD 表单设计题参考答案第一题设计“登录”表单login.scx题目:设计如左边图所示的表单运行初始界面(各对象的大小、布局大致如图),要求如下:1)新建表单,其Name属性为Form1,标题CAPTION为“登录”,运行时居中AUTOCENTER属性为真;2)添加标签控件两个,Name属性分别为Label1、Label2,标题CAPTION分别为“密码”、“登录时间”,背景透明BACKSTYLE,大小自动适应内容AUTOSIZE;3)添加两个文本框Text1与Text2,Text1允许输入最多6个任意字符点击TEX

23、T1右键生成器输入掩码XXXXXX,输入字符以“*”显示TEXT1的PASSWORDCHAR属性为*;Text2无边框属性Borderstyle为无,背景色为Backcolor浅灰色(192,192,192),用以显示系统当前日期时间(或者日期)Value填入 =datetime()。4)添加命令按钮两个Command1与Command2,标题分别为“确定”与“取消”,其中标题“取消”的command2命令按钮为表单的缺省命令按钮;设置表单FORM1的INIT事件填写代码:mand2.setfocus5)完成后以LOGIN.scx为文件名保存所设计的表单。第二题 设计“奥运”表单OY.scx题

24、目:设计如左边图所示的表单运行初始界面(各对象的大小、布局大致如图),要求如下:1)新建表单,其Name属性为Form1,高度为100、宽度为250,标题为“奥运”,运行时居中,背景色为黄色(255,255,0);2)添加标签控件两个,Name属性分别为Label1、Label2;标签Label1的标题为“2008北京奥运”,字体为“隶书”,字号为30,文字颜色为青黄色(128,128,0),背景透明,其最左端相对于表单的位置为1Left属性,其顶边相对于表单的顶边的距离为24Top;标签Label2的标题为“2008北京奥运”,字体为“隶书”,字号为30,文字颜色为蓝色(0,0,255),背

25、景透明,其最左端相对于表单的位置为4,其顶边相对于表单的顶边的距离为20;3)完成后以OY.scx为文件名保存所设计的表单。第三题 设计“按部门浏览”表单lookfor.scx题目:利用workers数据库(其中bmdm表存放部门信息,work表存放职工信息)实现以下设计要求:设计如左边图中所示的表单运行初始界面(各对象的大小、布局大致如图),实现按部门查询职工的工号、姓名、部门号,要求如下: 1)新建表单,其Name属性为Form1,背景色为纯蓝,即RGB(0,0,255); 2)往表单添加标签控件一个,Name属性为Label1,标题为“请选择部门”,背景 透明Backstyle,文字白色

26、(RGB(255,255,255)),大小自动适应内容Autosize; 3)添加组合框控件一个,Name属性为Combo1,数据源为bmdm表的字段“部门号”; 一、数据环境中添加数据表bmdm,work表二、Combo1的RowsourceType属性值为字段三、Combo1的Rowsource属性值为bmdm.部门号 4)添加表格控件一个,其Name属性为grdWork,数据源自左而右为Work表的工号、姓名、部门号,grdWork为只读; 一、表格的Name属性值 grdWork 二、点击表格的右键,选择生成器,选择表Work,字段选择工号,姓名,部门号 三、表格的Readonly属性

27、值为真 5)当选中Combo1的某一项时,表格grdWork则自动显示该部门所有职工的工号、姓名、部门号;一、点击表格的右键,选择生成器二、在关系中设置,父表中的关键字段:bmdm.部门号 字表中的相关索引:部门号6)完成后以lookfor.scx为文件名保存所设计的表单。第四题操作: 一、形状控件Shape1的Curvature属性值为 99 直径60:设置height和width属性值都为60第十二题题目:打开表单Study.scx,界面如左边图示,你需要学习“FoxPro单词”吗?可以点击上面相应按钮得到提示。要求如下:1)单击命令按钮Command1(第一个),则在文本框Text1中显

28、示dic表中的第一个英文单词,在文本框Text2中显示dic表中的第一个英文单词的中文意思;Command1的Click事件go topthisform.refresh2)单击命令按钮Command2(上一个),则在文本框Text1中显示dic表中的上一个英文单词,在文本框Text2中显示dic表中的上一个英文单词的中文意思;Command2的Click事件skip -1thisform.refresh3)单击命令按钮Command3(下一个),则在文本框Text1中显示dic表中的下一个英文单词,在文本框Text2中显示dic表中的下一个英文单词的中文意思;Command3的Click事件s

29、kipthisform.refresh4)单击命令按钮Command4(最后一个),则则在文本框Text1中显示dic表中的最后一个英文单词,在文本框Text2中显示dic表中的最后一个英文单词的中文意思;Command4的Click事件go bottomthisform.refresh5)单击命令按钮Command5(退出),则关闭表单。Command5的Click事件 thisform.release第十三题题目:打开表单stcx.scx,界面如左边图示,利用数据表assn1.DBF和join1.DBF,实现按入社团年份,显示该年份入社团的会员姓名、社团名称和参加日期;要求如下:1)组合框

30、Combo1显示年份;2)选择Combo1的某年份,则在表格控件Grid1中显示该年份入社团的会员姓名、社团名称和参加日期。已知表格控件Grid1的数据源类型是“4-SQL说明”,请编写Combo1的InteractiveChange事件代码,实现表单功能。 Combo1的InteractiveChange事件代码:s=alltrim(bo1.value)thisform.grid1.recordsource=select 会员姓名,社团名称, 参加日期 from assn1 inner join join1 on assn1.社团号=join1.社团号 where year(参加日期)=val(s) into cursor temp第十四题操作:一、 点击文本框text1的右键,生成器里设置为字符型二、 设置表格Grid1的recordsourcetype属性为SQL三、 查询按钮的Click事件s=allt(thisform.text1.value)m=”07”thisform.grid1.re

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

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