ImageVerifierCode 换一换
你正在下载:

VF冲刺.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

VF冲刺.docx

1、VF冲刺二级VF冲刺知识点串讲:10种设计器:表、数据库、查询、视图、表单、菜单、快捷菜单、报表、数据环境、类。常见的sql语句:创建表:create table 表名(字段名 类型(宽度),字段名 类型(宽度),)增加字段:alter table 表名 add 字段 类型 (宽度)修改字段:alter table 表名 alter 字段 &修改类型、长度、小数位数删除字段:alte table表名 drop 字段替换字段:alter table 表名 rename column 旧字段 to 新字段复制记录:select * from A into table B dbf插入记录:inser

2、t into 表名 values(值)尾部插入删除记录:delete from 表名 where 条件逻辑删除,若省略条件,针对全部所有.更新记录:update 表名set 表达式 where 条件若省略条件,针对全部所有.数据查询:本书的核心Sql:结构化、高度非过程化的查询语句功能:数据查询:select 数据定义:create/add/drop/alter/rename column 数据操纵:insert/dele/update 数据控制:VF不支持数据控制简单查询:条件:where 条件值域:between 小 and 大 前n个排序:order by 字段asc/desc top

3、n空值:where 字段 is null通配/模糊:where 字段 like 通配符 %:0个或多个 _:一个分组查询:group by 字段 having 条件多表查询:联接/谓词/嵌套/超联a. sele 字段 from 表1 别1,表2 别2where 别1.?=别2.? And 查询条件b.sele 字段 from 表1 where exist;(sele * from 表2 where ?=表1.? And 查询条件)c.sele 字段 from 表1 where 字段 in(sele 字段 from 表2 wher 查询条件)d.sele 字段 from 表1 别1 inner

4、join 表2 别2 on 别1.?=别2.? Where 查询条件注:在联接查询、超联查询中若不取别名,请直接用表名.VF题库分类机试题型:基本操作题30 18(4455) 简单应用题40 24(12 12) 综合应用题30 18第一类:基础类题型:新建(项目、数据库、表)、表的添加、移除、索引、关系、参照完整性、字段有效性、修改表单、增加字段、简单sql、编辑参照完整性、1 4 5 6 7 11 13 32 43 48 5056 59-61 76 90-971.1.1:文件新建项目新建文件输入:供应保存1.1.2:项目的组成:全部:数据:数据库 自由表 查询文档:表单 报表 标签代码:程序

5、 api库 应用程序其他:菜单 文本文件 其他文件供应项目数据数据库添加选择:供应零件选中供应零件修改1.1.3:永久联系:前提:数据库中建立主表:建立主索引(带钥匙) 子表:建立普通索引 主索引拖动到普通索引即可.如何建立主索引:选中表右键修改选零件号升切换至索引类型:主索引.如何建立普通索引:普通索引1.1.4:字段有效性:必须针对于数据库表组成:规则:逻辑表达式 信息:“必须是字符型” 默认值:类型匹配,一一对应操作步骤:选中表右键修改选“字段”字段有效性:规则:数量0 and 数量9999信息:“数量超范围”注:若有效性规则完成后,不能确定选是,则可能三种错误:a.选择字段有误;b.规

6、则或信息或默认值写法有误;c.表中内容有误.4.1.1:文件新建数据库输入库名:bookauth保存库中表的添加:库空白处右键添加 Add table 表名4.1.2:选中A表右键修改选”作者编号”升切换至索引索引名:pk类型:主索引大小写区分:输入表名、索引名、sql不区分大小写;表中的内容、表单的name区分大小写.4.1.3:a.选B表右键修改选图书编号升索引名:rk类型:普通b.选B表右键修改选作者编号升确定4.1.4:pk拖动至作者编号5.1:文件打开选”文件类型”数据库”rate“独占”确定5.1.3:、#、!=:不等号C右键修改选”持有数量”有效性:规则:持有数量0 信息:”持有

7、数量不能为0”5.1.4:是否可用:enabled 是否可视:visible 是否居中:autocenter 文字自动大小:autosize 是否移动:movable 是否确认:default 是否模式表单:windowtype 是否只读:readonly 是否顶层表单:showwindow操作步骤:选中登陆右键属性其他:enabled:.t.保存6.1.4:选择用户名、口令:属性fontname:黑体7.1.3:选中教师右键删除:移去:remove table 表名(变为自由表)删除:remove table 表名 dele(永久删除)11.1.2:选o表右键修改选”订单日期”有效性:默认值

8、:date()13.1.2:选Course右键修改字段名 类型 长度 小数位数开课学期 N 2 013.1.4:选中成绩null 对钩默认值:.null.32.1.3:数据库空白处右键新建表输入表名:customer保存(调出表设计器)35.1.新建文件文件:sql1.txtsele * from stock_sl into table stock_bkinsert into stock_bk values(600028,4.36,4.60,5500)update stock_bk set 现价=8.88 where 股票代码=600007dele from stock_bk where 股票

9、代码=600000注:文本文件保存必须全名(不能省.txt),其他文件保存一律省略扩展名.43.1.1:选中格式对齐顶边对齐表单中选中多个:可空白处拖选; 选一个按shift再选 43.1.2:是否确认default(其他)43.1.3:表单标题:空白处属性布局:caption:表单操作名称、控件名name(其他)空白处属性其他:name:myformClick事件:运行表单时单击引发的事件43.1.4:双击确定:Thisform.height=val(thisform.text1.value)注:文本框初始值均为字符型.Val字符型转换为数值型48.1.3:建立普通索引,索引名为xyz,索引

10、表达式为:str(组别,1)+职务,升序注:索引组合,前提条件:类型匹配.Eg.学号C,姓名c,年龄n,出生日期d建立学号和姓名的索引:ab,学号+姓名学号和年龄的索引:学号+str(年龄,2)姓名和出生日期的索引:姓名+dtoc(出生日期)操作步骤:选中e表右键修改选组别升索引索引名:xyz表达式: str(组别,1)+职务50.1.4:编辑参照完整性前提:数据库中有永久关系数据库清理数据库,若不能清理,则:close database(关闭数据库),重新”独占”打开数据库,再次清理.=数据库编辑参照完整性:组成:更新规则:级联、限制、忽略删除规则:级联、限制、忽略插入规则:限制、忽略54.

11、1.3: Ctrl+y确定否显示浏览显示追加方式:输入记录56.1.1:凡打开项目是否移动为新目录”是”59.1.2:选中c右键修改选中性别字段有效性:规则:性别$”男女” 性别=”男”or 性别=”女”信息:”性别必须是男或女”默认值:”女”59.1.4:若三表以上参照完整性,分别选.第二类:向导类工具向导查询向导 表单向导 一对多表单向导 报表向导 一对多报表向导14 17 30 34 35 38 42 47 48 54 55 59 60 67 70 72 76 82 83 8460.2.2:工具=向导报表一对多报表向导(父表、子表)各种文件类型:.dbf:表/自由表/二维表Foxhelp

12、.chm:VF帮助文件.fpt:表的备注文件(备注型字段、通用型字段).prg:程序/命令文件.exe:可执行文件.app:VF应用程序.fxp:VF编译文件.dbc:数据库.qpr:查询.vue:视图.scx:表单.mnx:菜单.mpr:菜单程序文件/菜单生成文件.frx:报表.pjx:项目.com dll:动态链接库38.1.3:Distinct:消除重复记录(select之后)Select distinct * from taba into Table tabc70.1.3:各种执行/运行:程序:do 程序名.prg(可省略)查询:do 查询名.qpr表单:do form 表单名菜单:d

13、o 菜单名.mpr 预览 报表输出:report form报表名 preview项目的连编:build app/exe 文件名 from 项目名第三类:查询、视图设计器类(核心)一.查询设计器的使用方法:a.打开查询设计器(文件新建查询新建文件)b.根据题意添加所需要的表或视图c.根据添加的表依次选择:字段/联接/筛选/排序依据/分组依据/杂项(去掉重复、前n个)d.选择存储依据(查询查询去向) (表、临时表、文本文件、打印机)屏 幕e.保存并运行查询(若保存必运行,若运行不一定保存)f.查询查看sql(复制粘贴修改)1.需要保存且运行的查询题型:473 8 9 10 15 16 17 20

14、21 22 25 26 28 31 32 33 37 39 40 42-50 56 59 68 72 76 77 78 80-83 85-88 92 93 95 963.1.2:删除视图: a.打开数据库选中视图右键删除 b.drop view 视图名3.1.4:添加命令按钮:caption(标题):关闭凡表单的关闭、取消、退出、返回一律:thisform.release3.2.1:视图建立前提条件:打开数据库,且数据库中有表空白处右键新建本地视图/新建远程视图操作步骤:空白处右键新建本地视图添加(student.score1)字段(学号、姓名、系部)联接(默认)筛选(成绩 Is null)保

15、存(new_view)3.2.2:新建表单显示数据环境(添加course)拖动表至表单中选中表格属性数据recordsourceypte:0保存表单:myform3注:表单:文件名、表单名保存的名字 名称、控件名属性其他:name 标题属性布局:caption3.3:平均过程:操作步骤:新建查询添加(coursescore1)字段(课程名,表达式:avg(成绩)as 平均成绩)排序(课程名:升)分组(课程名)查询查询去向:表:newtable查询查看sql(复制粘贴到平均过程)凡菜单的退出、返回、取消、关闭,一律:set sysmenu to default凡菜单每修改必生成(菜单生成)运行菜

16、单:Sum/max/min/avg/count=cnt:计数9.2.2:新建查询:添加(RC)字段(姓名表达式:Sum(基准价*持有数量) as人民币价值)排序(人民币价值:降序)分组(姓名)查询查询去向(表:results)运行查询但不保存.注:使用sql select命令完成查询,90%-95%都可新建查询,运行但不保存.15.2.1:筛选:字段名 条件 实例 逻辑BDS:year(出生日期)= 1982 and民族 = “汉”15.2.2:筛选:字段名 条件 实例 逻辑数学 60 or英语 60 or信息技术 = 85 and英语 = 85 and信息技术 = 85 or数学 = 90

17、and英语 = 90 and信息技术 = 7521.2.2:字段名 条件 实例BDS:LEFT(xuesheng.学号,8) =“20001001”25.2.1:排序:金额降序 杂项:去掉全部选1028.1.2:选中单选按钮组=属性=布局:buttoncount:3控件个数第四类:改错题:(表单改错(一般均为属性)、程序改错(查询偏多)做题方法:a.看清题意;b. 修改加注释的语句(第几行错误、&、*);c. 不得随意增加、修改、删除语句行及结构;d. 上下文结合;e. 保存并运行。11 12 2023 2629 3133 36 37 4051 57 70 71 73 7528.2.1: A1

18、 a(1)结果存在于数组中查询去向:a. to file 文件名文本文件b. to printer打印机c. into table/dbf 表名自由表d. into cursor 表名临时表e. into array 数组名数组中28.3.2:选中列表框:属性数据:rowsourcetype:3(sql)Rowsource:select 系名 from 学院表Into cursor mylist注:凡做:文本框中输入值、组合框或列表框中选中值,结果以输入值或选中值命名的表存在:一律:K=alltrim(thisform.text1.value)K=bo1.valueK=thisform.lis

19、t1.valueSele into table &k&:脱引号函数,去掉字符中的引号.操作步骤:建立查询添加学院表、教师表双击所需字段筛选:系名=”计算机”排序:职工号升查看sql粘贴至生成表的click修改保存运行.32.2.1.1:选中text1属性数据:Value:=date()32.2.1.2:选中表格属性数据:Recordsourcetype:4recordsource第五类:分组having类(分组后的条件限定) 筛选:表中存在的字段where 分组后的满足条件:表中不存在的字段 Having 必须和group by 连用 Top n 必须和 order by 连用 4 32 36

20、 61 76 77 7832.2.2:操作步骤:建立查询添加两表字段:组别 BDS:SUM(金额)as 总金额 Max(金额)as 最高金额 Avg(金额)as 平均金额联接:默认筛选:字段名(BDS) 条件 实例 Year(签订日期) = 2001排序:总金额降序分组:组别 满足条件:总金额 = 500查询查询去向=表tableone保存查询queryone最后运行32.3:菜单的追加:显示常规选项 替换(默认) 追加 在之前 在之后查询:添加orders字段: Year(签订日期)as 年份 Month(签订日期)as 月份 Sum(金额)as 合计排序:年份降序 月份升序分组:年份 月份

21、查询查询去向表:tabletwo查看sql粘贴至统计过程中生成并运行do mymenu.mpr程序=运行=选择?.mpr37.1.3:若没有报表控件工具栏:显示A:菜单一览表 查询设计器类第二类:凡用sql语句完成如下查询,90%-95%可新建查询,该查询不保存.只需要结果或sql命令.37.2.1:字段名:顾客号 Sum(数量*单价)as 消费金额合计排序:消费金额合计 降序分组:顾客号37.2.2 选中列表属性布局: Columncount:1(表格、组合框、列表框的列数) 数据:rowsourcetype:7(文件)凡做选项按钮组(单选按钮组),一律doCase 编写,格式如下:Do c

22、ase casethisform.optiongroup1.value=1 casethisform.optiongroup1.value=2endcase选中单选双击过程:click(单击引发的事件)37.3.1:新建查询添加结帐表字段:筛选:结帐日期=2005-10-01排序:消费金额:降序查询去向:表:tabc查看sql粘贴至查询下.注:文本框初始值为字符型:K=alltrim(thisform.text1.value) CK=val(thisform.text1.value) NK=ctod(thisform.text1.value) D查询:set cent on &年份4位set

23、date to ymd &年月日set mark to - &以-分割k=ctod(thisform.text1.value)SELECT 结帐表.顾客序号, 结帐表.顾客姓名, 结帐表.单位, 结帐表.消费金额 FROM 点菜!结帐表; WHERE 结帐表.结帐日期 =k; ORDER BY 结帐表.消费金额 DESC; INTO TABLE tabc.dbf表单中的表格显示表的内容:Thisform.grid1.recordsorucetype=4Thisform.grid1.recordsoruce=;sele into cursor lsb(临时表)显示:thisform.grid1.

24、recordsource=;sele * from tabc into curs lsb注:设计完成后,文本框中输入2005-10-01分别执行.40.1.3:如何创建快速报表:文件新建报表新建文件;打开表;报表快速报表.40.1.4:如何用sql语句设置表的有效性规则:Alter table 表名 alter 字段 set check 规则 error 信息Alter table 表名 alter 字段 set default 默认值40.2.1:关键字:主索引/主键/主码:primary key第六类:表单菜单调用类:a. 表单中调用下拉菜单b. 表单中调用快捷菜单1 2 40 61 62

25、 66 68 73一.如何在表单中调用下拉菜单:a. 菜单显示常规选项选中顶层表单;b. 表单1.属性布局:showwindow:2 2.表单load/init:调用代码:Eg.do 菜单名.mpr with this,.t.二.如何在表单中调用快捷菜单 a.菜单中用到表单写表单文件名; b.表单:rightclick(右单击事件)调用代码:eg.do 菜单名.mpr空白处双击过程:rightclick查询步骤:新建查询添加两表字段:系名,avg(工资)as 平均工资排序:平均工资:降序分组:系名杂项:去掉全部:选3/5查询去向:表:sa_three/sa_five查看sql粘贴至”取前3名”

26、/5过程生成最后运行表单.SELECT TOP 3 学院表.系名, AVG(教师表.工资) as 平均工资; FROM 大学管理!学院表 INNER JOIN 大学管理!教师表 ; ON 学院表.系号 = 教师表.系号; GROUP BY 学院表.系名; ORDER BY 2 DESC; INTO TABLE sa_three.dbf42.2.2:新建查询添加C字段:筛选:年龄=30排序:年龄:降序查询:查询去向:屏幕:文本文件:cut_ab.txt运行42.3:如何设置下划线字母/访问键:字母键 eg:查询(= 2003-03-08SELECT Customer.会员号, Customer.

27、姓名,SUM(Orderitem.数量*Article.单价) as 总金额FROM ecommerce!customer INNER JOIN ecommerce!orderitem INNER JOIN ecommerce!article ON Orderitem.商品号 = Article.商品号 ON Customer.会员号 = Orderitem.会员号 WHERE Orderitem.日期 = k GROUP BY Customer.会员号 ORDER BY 3 INTO TABLE dbfa.dbf48.2.1.2:组合框:多:style:0:下拉组合(可选可输) 2:下拉列表

28、(只选不输)组合框:rowsourcetype:6:字段 Rowsource:选:E.姓名表格:recordosurcetype:4(SQL) Recordsource:sele Interactivechange:同步事件48.2.2:字段:姓名 as 签订者48.3:第一步:求各组的订单金额和,以组分组.字段,组别,sum(金额)as 合计,存入新表:new.运行复制sql至统计过程;第二步:通过新表new和e表查询:字段:组别,姓名 as 负责人,合计筛选:职务=”组长”49.1.2:显示tab键次序第七类:其他类:a. 新建方法类:15 19 23 49如何新建方法:表单新建方法程序输入方法名添加(新建的方法默认为属性全部最后一个)方法代码(选中新建方法名双击输入)调用方法(thisform.方法名)请输入(s)注:视图的建立和存储必须依赖于数据库,视图是一个虚拟表,不能修改表结构.56.2.1:如何用命令创建视图:Create view 视图名 as sele方法:空白处右键新建本地视图完成视图操

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

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