您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 2013强化操作第一次讲义
先对命令窗口加以复习应着重指出在VF的命令窗口中,①各命令只能“逐条执行”,即打完一条命令,就要敲“回车”键,执行它,若打完多条指令(各指令分别占一行)再敲回车,将只执行最后一条命令,被执行的命令将保留在命令窗口中。前面若干行命令无效,不被执行(而且不保留,全部消失)。②此外,若在同一行内输入多条指令,再敲回车,系统会报错,无法执行。③同一条指令若要占用多行的话,应在除最后一行外的其他行后,加半角的分号,作为换行符,若输入正确,可将光标点入此命令的任意一行,再敲回车执行之即可。④若要执行此前已经执行过的命令,不用重打,因被执行的命令将保留在命令窗口中,只需将光标点入前面已经执行过的命令里,直接敲回车即可。⑤同一条命令中,各短语之间、命令短语与命令对象之间,都应有至少一个空格(可多个空格),否则系统报错,命令将得不到执行。若命令输入正确,则命令短语应显示为蓝色,对象名显示为黑色,如出现命令短语显示为黑色的情况,则很有可能是命令短语拼写错误或缺少了相应的空格,此时应予以检查纠正。⑥命令中,除必要的汉字外,英文与标点等均为半角字符(字符型数据在其定界符内不受此限制,一般在汉语输入法状态下,标点为全角,在英文输入法状态下,标点为半角,因此,在命令窗口中,请注意及时切换中、英文输入法,以保证英文字母和标点的半角状态),在VF命令中英文不区分大小写,即大小写通用(字符串中除外)。⑦有些指令执行后可以直接在工作区(主窗口)中看到结果,如在命令窗口输入:?123敲回车后,若命令格式正确则立刻会在工作区(主窗口)中看到显示的数字“123”。但有些指令执行后是无法直接看到结果的。如想要调整工作区(主窗口)中的显示字体大小,可在命令窗口输入:_screen.fontsize=24(后面的数字越大,今后主窗口中的显示字号就越大,最前面为“下划线”,不是“减号”)敲回车后,若命令格式不正确,系统会弹出对话框报错,这是一目了然的。但在命令格式正确的前提下,系统只是不报错而已,并不会弹出什么祝贺成功之类的对话框。此时想要看命令的效果,需要通过执行其他命令来验证,如可再次输入:?123敲回车后,若命令格式正确则又会在工作区(主窗口)中看到显示的数字“123”,只是此时的显示字号会调整为前述设定的大小。建议今后对无法直观确认执行结果的命令,应设法去验证。⑧VF中的菜单操作,大多数都会在执行时在命令窗口中同步显示相应命令。若要用命令方式再次执行与菜单操作等价的操作时,可以在命令窗口中将光标直接点在显示出的命令所在行,直接敲回车即可。利用“常用”工具栏的“命令窗口”按钮,通过点击实现显示和隐藏命令窗口的切换。Ctrl+F4隐藏(窗口→隐藏),Ctrl+F2显示(窗口→命令窗口)。调整命令窗口字体大小的方法:光标点入命令窗口中→点“格式”菜单→字体→打开了“字体”对话框,按需要点选相应字体大小后→确定。初始字号很小,建议调大。再次强调调整工作区(主窗口)字体大小的方法:可以再次在命令窗口输入:_screen.fontsize=36(后面的数字越大,字越大,最前面为“下划线”,不是“减号”)?123然后在工作区(主窗口)中查看显示结果,看对字号大小是否满意。再次强调每输完一行(也就是一条)指令,请立即敲回车执行,今后不再重复此点。重点体会命令窗口的工作模式:输入显示命令(“?”与“??”都试验一下),输入:?123,hddhd??123,hddhd?123,hddhd??123,hddhd查看主窗口的显示结果,体会两者的区别:“?”是换行显示;“??”是不换行,行内紧接着显示。请逐个输入并敲回车执行DIR、clear、quit等命令,了解命令功能:Dir:显示当前目录下表的信息;Clear:清理工作区(主窗口);Quit:直接退出VF系统。声明:本文中,为着重强调和醒目计,对所有命令、对象名等,都加了引号。而在VF命令窗口中,所有命令本身在输入时都是不能加引号的。除非用到了字符型常量,而这种情况下很容易区分命令和字符型常量,如”DELETEFOR城市=”北京””中,最外层的引号,是本文为行文需要加上的,在命令窗口中输入时,最外层的引号请不要输入,但命令中等号后的”北京”两字前后的引号,是该字符型常量自带的“定界符”,输入时必须有,否则数据类型错误,系统会报错,该命令将无法执行,请体会之。故初学者请谨记:命令窗口中,直接输入命令即可,除非必要(字符型常量),否则不要加引号!!!请读到本文中的带引号命令时,能想到这一点,不要误以为输入时也加引号,只说这一次,请切记!!!!!!!第一套原题目:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1.新建一个名为供应的项目文件。2.将数据库供应零件加入到新建的供应项目文件中。3.通过零件号字段为零件表和供应表建立永久联系(零件是父表,供应是子表)。4.为供应表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是数量超范围(注意:公式必须为数量0.and.数量9999)。考查知识点:项目文件的建立,添加。数据库表的永久关系的建立,有效性规则的设立。解题思路:1.选择文件菜单中的新建,在类型选择框中选择项目,单击新建文件按钮,输入项目名:供应。2.在项目管理器中选择数据节点下的数据库,单击添加按钮并选择供应零件数据库3.首先要为两个表建立索引,并且父表必须为主索引或候选索引。具体方法是:在项目管理器中选择供应零件数据库,单击修改按钮,打开数据库设计器,在数据库设计器中选中零件表,单击数据库菜单中的修改,在表设计器中的索引选项卡中建立索引,索引名为零件号,索引表达式为零件号,索引类型为主索引,保存修改。用同样的方法为供应表建立索引,索引名为零件号,索引表达式为零件号,索引类型为普通索引。建立永久联系的方法是:在数据库设计器中单击零件表中的索引零件号,按住鼠标左键拖动到供应表中的相应索引上即可。4.打开供应表的表设计器,先在列表框中选中数量字段,然后在字段有效性规则区域中的规则文本框中输入:数量0.and.数量9999(也可以用表达式构造器生成),在信息文本框中输入:数量超范围(双引号不可少)二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与红颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp中。2.建立一个名为m_quick的快捷菜单,菜单中有两个菜单项查询和修改。然后在表单myform中的RightClick事件中调用快捷菜单m_quick。考查知识点:SQL查询语句,查询去向,子查询等。快捷菜单的建立,在表单中调用快捷菜单。解题思路:1.在零件表中得到所有颜色为红的零件号,然后在供应表中获得与此零件号相关的零件信息select供应商号,工程号,数量from供应;where零件号iN(select零件号from零件where颜色=红);intotablesup_temporderby数量desc2.首先建立菜单,并生成相应的mpr文件,然后在表单中调用。具体方法是:在文件菜单中选择新建,在新建对话框中选择菜单,单击新建文件按钮,选择快捷菜单,在菜单设计器中输入两个菜单项查询和修改,单击菜单菜单中的生成,按提示保存为m_quick,并生成菜单程序文件(MPR)。打开表单myform,双击表单设计器打开代码窗口,在对象中选择form1,在过程中选择RightClick,输入代码:dom_quick.mpr,保存表单。三、综合应用(1小题,计30分)设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的形式如下图表单标题为零件供应情况,表格控件为Grid1,命令按钮查询为Command1、退出为Command2,标签控件label1和文本框控件text1(程序运行时用于输入工程号)。运行表单时,在文本框中输入工程号,单击查询命令按钮后,表格控件(名称grid1)中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关数据属性实现),并将结果按零件名升序排序存储到pp.dbf文件。单击退出按钮关闭表单。完成表单设计后运行表单,并查询工程号为J4的相应信息。考查知识点:表单的建立,控件的使用,SQL查询命令等。解题思路:1.选择文件菜单中新建命令,在文件类型选择框中选择表单,单击新建文件按钮。2.在表单设计器中设置表单的Name属性为mysupply,Caption属性为零件供应情况,从控件工具栏中分别选择一个表格、一个标签、一个文本框和两个命令按钮放置到表单上,分别设置标签label1的Caption属性为工程号,命令按钮Command1的Caption属性为查询,Command2的Caption属性为退出,表格的Name属性为grid1,RecordSourceType属性为0-表。3.在Command1按钮的Click事件中输入:select零件名,颜色,重量from零件innerjoin供应;on零件.零件号=供应.零件号where工程号=alltrim(thisform.text1.value);orderby零件.零件名intotablepp.dbfthisform.grid1.recordsource=pp4.在Command2按钮的Click事件中输入:Thisform.release。5.保存表单并运行,在文本框中输入J4,并单击查询命令按钮。教材P113~P114域完整性与约束规则二、1.select供应商号,工程号,数量from供应;where零件号iN(select零件号from零件where颜色=红);intotablesup_temporderby数量desc教材P132~P133之嵌套查询注意应用条件重点参见P132例4.82.教材P237~P239快捷菜单设计三、①教材P140~P143超链接查询教材P131~P132简单的连接查询对比体会两种等价做法,以及P142~P143指出的超链接时的书写顺序。教材P141例4.31普通连接select仓库.仓库号,城市,面积,职工号,工资;from仓库join职工;on仓库.仓库号=职工.仓库号等价于:select仓库.仓库号,城市,面积,职工号,工资;from仓库innerjoin职工;on仓库.仓库号=职工.仓库号即innerjoin等价于join也等价于:select仓库.仓库号,城市,面积,职工号,工资;from仓库,职工;where仓库.仓库号=职工.仓库号这是普通连接的另一种写法,即不采用innerjoin或join,而是直接用逗号分隔参与连接的表,功能完全相同,而这种格式已经在§4.2.2中介绍过了。应注意的是,不采用innerjoin或join时,连接条件便不能用on给出,而是直接放在where后面,请参考上述例题体会。从而,在VF中,内连接,也简称为连接或普通连接,在连接类型表达上就有了三种格式:①采用innerjoin短语,如:from仓库innerjoin职工②采用join短语,如:from仓库join职工③直接用逗号分隔,如:from仓库,职工再次强调,当采用格式①或②时,连接条件用on给出;当采用格式③时,连接条件便不能用on给出,而是直接放在where后面。实质上,格式①②来自SQL,而格式3出自VF自身。其功能完全相同,可任意灵活选用。教材P131例4.6找出工资多于1230元的职工的职工号和他们所在的城市select职工号,城市from职工,仓库;where(工资1230)and(职工.仓库号=仓库.仓库号)select职工号,城市from职工join仓库;on职工.仓库号=仓库.仓库号where工资1230教材P132例4.7找出工作在面积大于400的仓库的职工的职工号,以及他们工作的城市。select职工号,城市from职工,仓库;where(面积400)and(职工.仓库号=仓库.仓库号)select
本文标题:2013强化操作第一次讲义
链接地址:https://www.777doc.com/doc-2990954 .html