资源描述
2023年上半年《管理系统中计算机应用》上机考试辅导
一:说明
1.本实验课程考试,统一在Visual Foxpro 6.0环境中进行
2.考试时间1小时
3.答题内容放在E盘下KS 目录中
二:试题
网络营销已经进一步到社会生活的方方面面,为我们的生活带来了方便与快捷,请你设计一个平板电视网上销售管理系统。系统需要设立2个表
“平板电视品牌表”的结构与记录
字段名
字段类型
字段宽度
小数位数
电视机名
字符型
9
尺寸
数值型
2
品类
字符型
6
颜色
颜色
4
好评度
备注型
4
电视机名 尺寸 品类 颜色 好评度
索尼40R 40 LED 黑色 物美价廉
三星UA50E 50 LCD 颜色
康佳LED32 32 等离子 黑色
索尼60EX 60 LED 白色
三星UA46F 46 LCD 银色
“平板电视销售表”的结构与记录
字段名
字段类型
字段宽度
小数位数
订单编号
字符型
6
电视机名
字符型
9
单价
数值型
5
0
折扣
字符型
3
响应时间
数值型
2
USB接口
逻辑性
1
功能
字符型
4
总价
数值型
5
0
订单编号 电视机名 单价 折扣 响应时间 USB接口 功能 总价
JD0001 三星UA50E 8990 0.8 3 .T. 3D 7192
JD0002 索尼60EX 9999 0.7 4 .F. 智能 7999
JD0003 康佳LED32 1978 0.9 2 .F. 网络 1780
JD0004 三星UA46F 6499 0.8 5 .T. 3D 5199
JD0005 索尼40R 3899 0.7 6 .T. 智能 2729
三、考试规定
1.建立名为“MYPROJ”的项目。
2.按规定建立上述2个库表,并建立表间关联;在平板电视销售表中,设立总价字段的默认值为空值;设立折扣字段的输入掩码值为1位整数和1位小数;设立参照完整性: 只能在平板电视品牌表中删除平板电视销售表中没有的相关记录。
3.在项目中建立菜单MYMENU,菜单项涉及数据录入、数据修改、数据查询、数据打印、个人信息和退出6项。为“数据录入”设立快捷键CTRL+R;创建快捷菜单MYQUICK,具有"新建,复制,保存"三个菜单项,其中为"复制"项设立热键C,"复制"和"保存"之间用分割线隔开,然后在表单MYFORM31中调用此快捷菜单。
4.创建以MYINFO命名的个人信息表单。规定显示考生的真实姓名、准考证号、联系电话、考试机位和试卷号。
5.在“数据录入”项中,以“平板电视销售表”记录为依据完毕对数据的录入,表单命名为MYFORM11。
请通过观测“订单编号”、“单价”字段的实际内容设立相应输入掩码; 当点击品牌名称时,相应机型由电视机名列表框给出,“折扣”字段可通过组合框选择“0.7、0.8、0.9”3个选项,选择合适的表单控件,输入“USB接口”字段的内容;用微调按钮通过键盘和鼠标实现对“响应时间”的输入,使之在2MS到8MS之间变化,增减值为1;“功能”字段为单选按钮,有3D、智能、网络三项可供选择;“总价”字段按单价乘以折扣自动计算,且内容为只读。
6.在“数据修改”项中,以“平板电视销售表”记录为依据完毕对数据的修改及删除,表单命名为MYFORM21。
表单中,用表格控件显示和修改相应字段记录,在表格中修改完数据后,点击“修改”命令按钮,使用SQL语句的更新命令,自动计算出“总价”,计算规则与录入表单相同。点击“按条件更新”命令按钮,使用SQL语句完毕:凡是购买3D功能的电视机,在现有总价的基础上再优惠500元。
7. 创建以MYFORM31命名的综合查询表单,使用页框控件实现按品牌、按功能两项查询作用,每页均用SQL语句实现品牌和功能关键词的查询,用户运用组合框分别输入品牌类型(索尼、三星、康佳)和电视机功能(3D、智能、网络),通过表格控件显示查询结果,在此表单中设立调用快捷菜单。
8.点击数据打印时,输出以MYREPORT命名的报表,它是一个集报表标题(平板电视销售登记表)、汇总信息和表格线为一体的报表,以 “平板电视销售表”为内容,按“功能”分组横向输出:订单编号、电视机名、响应时间、功能、总价5项内容,报表结尾显示智能电视的最高售价及制表人姓名(例如:制表人:张伟),标题旁显示制表日期。
9.点击菜单[退出]时,返回系统菜单,关闭数据库。
四:实例讲解
本部分通过一个平板电视网上销售管理系统的开发实例,全面介绍Visual FoxPro 应用系统的整个开发过程及SQL语句的使用技巧,旨在强化基础知识,明确考试思绪。
开发项目基本环节
1. 建立项目文献;
2. 在项目中建立数据库、表、触发器、索引、关联并建立相应参照完整性规则;
3. 设计菜单;
4.设计主控程序;
5.设计表单及相应脚本;
6.设计报表;
7.连编应用程序
下面分别介绍每个环节的相关内容
练习时,应先在磁盘上建立自己的文献夹,并在VFP系统中设定文献存放的默认途径。
设立默认文献夹:命令方式:SET DEFAULT TO E:\KS
菜单方式:[工具]→[选项] →[文献位置] →[默认目录] →[修改] →[设为默认值] →[拟定]
4.1 建立项目文献(MYPROJ)
应用程序一般是由数据库、数据表、表单、报表、标签、程序等组件构成,为了更好地管理这些组件,VFP将这些组件放到一个统一的管理环境中管理,这个管理工具称为”项目管理器”, 项目管理器有助于统筹文献的创建,使得文献的创建过程清楚明了。所以,一个应用管理系统通常相应着一个项目,项目事实上是这些文献的集合,是用户开发应用程序的灵魂。
操作环节:
在系统菜单中[文献]→[新建](选中项目→点新建文献→在创建对话框中,给出项目的文献名→保存);
或单击工具栏的[新建]按钮,来创建新项目;
4.2 建立“平板电视网上销售系统”数据库
4.2.1建立数据库
①在项目管理器中,建立“平板电视网上销售系统”数据库,
方法: [数据] →[数据库] → 新建→新建数据库→ [平板电视网上销售系统]
②使用命令:CREA DATA 平板电视网上销售系统
以上方法建立的仅仅是一个空的数据库,其中还没有数据库表和其他库对象
4.2.2 建立库表及相关索引
建表两个环节:.
① 表结构的创建
项目管理器→[数据] →[数据库] →[平板电视网上销售系统] →[表] →[新建]
在数据库设计器中→右键 新建表→新建表→表名→保存
说明:在建表结构的同时,就可建立相关索引
在“表设计器”的“字段”选项卡下依次输入表中的字段名、类型、宽度
参见此图
平板电视销售表的总价字段设立空值:一方面打开表设计器,选择“总价”字段,在NULL列选中(出现√),在右下侧字段有效性的默认值框中点击其右侧的浏览按钮,选择点击逻辑框的下拉箭头点选.NULL.项拟定即可。
平板电视销售表的折扣字段设立输入掩码:一方面打开表设计器,选择“折扣”字段,在左下侧的显示的输入掩码对话框内直接输入:9.9 即可。
表结构的修改:选中要修改的表,右键→修改
②数据录入
项目管理器→[浏览] →系统菜单[显示] →[追加方式] 连续追加记录
依照试题规定, 在“平板电视网上销售系统”数据库下创建“平板电视品牌表”、“平板电视销售表”
建索引两个环节:
① 为索引字段排序,“平板电视品牌表”、“平板电视销售表”的“电视机名”字段都应设立索引
库表之间的关联事实上是两个库表相同的索引字段之间的关联,选择相同的字段
② 拟定索引类型:索引类型按照表的内容及索引定义经分析拟定。
表间关联前提:
1:保证建立关联的表具有相同属性的字段 2:每个表都要以该字段建立索引
操作环节:
1: 在项目管理器的“数据”选项卡中选择数据库,然后双击“平板电视网上销售系统”,打开数据库设计器;
2:选择两个表中相同的索引字段,从主表“平板电视品牌表”把“电视机名”拖动到“平板电视销售表”的电视机名上,
松开鼠标左键,就会看到两个表之间有一条连线,表达已经建好库表间的关联。
4.2.3设立参照完整性
(一组数据表之间的规则,可保证相关数据表之间数据的完整性,事实上是指不允许在相关数据表中引用不存在的记录)
一般建立参照完整性之前,系统都会提醒清理数据库,(菜单→数据库→清理数据库)也就是将也许存在的打上逻辑删除标记的记录物理删除,假如系统允许直接建立参照完整性,那直接建立就可以了,这说明系统不认为有 逻辑删除的记录。
操作环节:
1:选择库表间连线,点击鼠标右键,快捷菜单中选择“编辑参照完整性”
2:在“更新”、“删除”、“插入”中选择相应规则
4.3 设计菜单
项目管理器→[其他] →[菜单] →[新建] →菜单 然后进行菜单设计
在“菜单设计器”中的“菜单名称框”依次输入所需创建的一级菜单名称。如:数据录入、数据修改、
数据查询、数据打印、个人信息及退出
菜单设计器中[结果] → [命令] 执行一条具体命令
→ [过程] 执行多于一条的命令
→ [子菜单] 启动下一级子菜单
此例中,“数据录入”、“数据修改” “数据查询”、“数据打印”和“个人信息”的“结果”为“命令”;“退出”的“结果”为“过程”,如下图所示。
“个人信息”选项的命令: DO FORM MYINFO
“数据打印”选项的命令: REPORT FORM MYREPORT PREVIEW
“退出”菜单的过程: CLEA EVENTS & 清除事件解决
CLEA ALL & 清空
SET SYSMENU TO DEFA & 返回系统默认菜单
定义热键的格式:(\<+字母)。例如:文献(\<F)
定义分隔线标示符的格式:\- 注:在程序中,所有的标点符号均为英文字符格式。
定义快捷键:单击选定菜单项右侧的“选项”按钮,屏幕显示“提醒选项”对话框,键入快捷键
编辑好一个菜单文献,最后应当点击"生成",系统自动生成同名的菜单程序文献, 扩展名为 .MPR,然后才干用
方法:菜单→生成→选择“Y”保存→输入菜单文献名(MYMENU) →点 生成
注:从这个环节起,就应当检查所编写的程序是否对的。方法是通过运营你所编好的程序项来进行调试。
在项目管理器内 选中 菜单文献→运营 或在命令框输入命令DO 菜单名.MPR
设计快捷菜单:
1. 项目管理器→[其他] →[菜单] →[新建] →[快捷菜单]
2.使用方法:在运营某个表单中,来调用此快捷菜单。例如:
在选定的MYFORM31表单中,在表单的RIGHTCLICK 事件代码中添加调用命令
DO MYQUICK.MPR
4.4设计主控程序
主控程序在“项目管理器”中以粗黑体显示,是整个应用程序的起点。在Visual FoxPro中必须指定一个主文献,作为程序执行及编译的起始点。
①创建MAIN.PRG程序
项目管理器→[代码] →[程序] → 新建 编写完毕后 关闭→保存
②选择MAIN.PRG 文献,鼠标右键→[设立主文献]→右侧 运营
MAIN.PRG 的程序代码如下:
SET TALK OFF &&关闭一切中间过程
SET SAFE OFF &&关闭一切安全提醒
CLEA ALL &&关闭所有文献、菜单、窗口,清除所有内存变量、数组
SET DELE ON &&使逻辑删除标记生效
DO MYMENU.MPR &&执行用户菜单
READ EVENT &&开始事件循环
RETU
4.5设计表单及相应脚本
4.5.1个人信息表单: 个人信息表单涉及5个标签,用于显示考生个人信息,一个”返回”按钮
注:属性框打开:选中控件→右键→属性; 编写代码:双击所选控件,既可编写代码
对象名
属性
FORM
TITLEBAR=0-关闭
LABEL1
CAPTION=个人信息
LABEL2
CAPTION=姓名:张萌 注:LABEL3~5控件 同此操作
COMMAND1
CAPTION=返回”
事件
事件代码
[退出]按钮CLICK
THISFORM.RELEASE
4.5.2数据录入表单
数据录入表单实现“平板电视销售表”记录的录入和修改,表单命名为MYFORM11。
操作环节:
1:项目管理器→[文档] →[表单] →[新建] →[新建表单]
2:在表单空白处 点击鼠标右键,快捷菜单[数据环境] →添加“平板电视销售表”→关闭数据环境设计器
3:如图所示,在表单上添加所需控件
控件工具栏的调出:在系统菜单栏上:显示→工具栏→表单控件
属性对话框的调出:选中控件对象→右键→属性
4:控件及其属性的设计说明:对控件的操作方法是,先选中该控件,再到属性框中做相应的操作。
对象名
属性
FORM (表单)
CAPTION=录入 (指定控件显示的文本内容)
LABLE1~LABLE11 (标签控件)
分别定义11个标签控件CAPTION的显示内容,方法同上
AUTOSIZE=.T. 、 FONTSIZE=18、FONTBOLD=.T.
TEXT1
INPUTMASK=JD9999
TEXT2
VALUE=0
TEXT3
READONLY=.T.
VALUE=0
COMBO1(组合框)
ROWSOURCE=0.7,0.8,0.9
(拟定控件的数据源)
ROWSOURCETYPE=1 (拟定如何打开控件的数据源)
VALUE=””
CHECK1
VALUE=.F.
CAPTION=USB接口
SPINNER1 (微调按钮)
KEYBOARDHIGHVALUE=8
KEYBOARDLOWVALUE=2
SPINNERHIGHVALUE=8
SPINNERLOWVALUE=2
INCERMENT=1
OPTIONGROUP1 (选项按钮组)
AUTOSIZE =.T.
VALUE = (无)
BACKSTYLE=0—透明 (拟定对象的背景是否透明)
BORDERSTYLE=0—无 (指定对象的边界风格)
BUTTONCOUNT=3
OPTION1.CAPTION=3D
OPTION2.CAPTION=智能
OPTION3.CAPTION=网络
COMMAND1 (命令按钮)
CAPTION=拟定
COMMAND2
CAPTION=退出
注:输入掩码的作用是限制或控制用户输入格式,这样字段中的值就有了统一风格,可提高输入效率,
限制输入范围,减少输入错误。输入掩码需逐位定义,9—只允许数字, A—只允许字母,Y—只允许逻辑型
事件及其代码
事件
事件代码
COMBO1的INTERACTIVECHANGE事件
THISFORM.TEXT3.VALUE=THISFORM.TEXT2.VALUE*;
VAL(THISFORM.COMBO1.VALUE)
LABEL2的CLICK
LABEL3的CLICK
LABEL4的CLICK
SELE 电视机名 FROM 平板电视品牌表 WHERE 电视机名;
=THISFORM.LABEL2.CAPTION INTO TABLE CX
THISFORM.LIST1.ROWSOURCE=”CX”
SELE 电视机名 FROM 平板电视品牌表 WHERE 电视机名;
= THISFORM.LABEL3.CAPTION INTO TABLE CX
THISFORM.LIST1.ROWSOURCE=”CX”
SELE 电视机名 FROM 平板电视品牌表 WHERE 电视机名;
= THISFORM.LABEL4.CAPTION INTO TABLE CX
THISFORM.LIST1.ROWSOURCE=”CX”
[拟定]按钮CLICK
(当点击控件时)
SELE 平板电视销售表
APPE BLAN
REPL 订单编号 WITH ALLT(THISFORM.TEXT1.VALUE)
REPL 电视机名 WITH THISFORM.LIST1.VALUE
REPL 单价 WITH THISFORM.TEXT2.VALUE
REPL 折扣 WITH ALLT(THISFORM.COMBO1.VALUE)
REPL USB接口 WITH THISFORM.CHECK1.VALUE
REPL 响应时间 WITH THISFORM.SPINNER1.VALUE
REPL 功能 WITH THISFORM.OPTIONGROUP1.VALUE
REPL 总价 WITH THISFORM.TEXT3.VALUE
THISFORM.TEXT1.VALUE=""
THISFORM.LIST1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.COMBO1.VALUE=""
THISFORM.CHECK1.VALUE=.F.
THISFORM.SPINNER1.VALUE=2
THISFORM.OPTIONGROUP1.VALUE=""
THISFORM.TEXT3.VALUE=0
[退出]按钮CLICK
THISFORM.RELEASE
注:ALLTRIM()是去掉字符中首尾空格字符的函数
做完后,关闭当前表单→保存,并进行程序调试:选中要调试的表单→项目管理器右侧→ 运营
运营过程中假如报触发器失败的信息则用如下解决办法:
打开表设计器,选择表标签,如下图所示:
将此处的两行信息删掉拟定即可
4.5.3 数据修改表单
通过表格控件和命令按钮实现对“平板电视销售表”字段内容的修改,相关命令用SQL语句实现。
需要修改的控件及其属性
对象名
属性
数据环境中的“平板电视销售表”
EXCLUSIVE=.T.
FORM1
CAPTION=修改
COMMAND1
CAPTION=修改
COMMAND2
CAPTION=删除
COMMAND3
CAPTION=按条件更新
COMMAND4
CAPTION=退出
GRID1
RECORDSOURCETYPE=1
RECORDSOURCE=平板电视销售表
事件及其代码
事件
事件代码
[修改]按钮CLICK
UPDATE 平板电视销售表 SET 总价 =单价*VAL(折扣)
[删除]按钮CLICK
XZ=MESSAGEBOX("拟定要删除吗?",1+64,"提醒")
IF XZ=1
DELE
ENDIF
[按条件更新]按钮CLICK
UPDATE 平板电视销售表 SET 总价=总价-500 WHERE 功能="3D"
[退出]按钮CLICK
THISFORM.RELEASE
FORM1 的 DESTROY 事件(释放对象时,将产生事件)
USE 平板电视销售表 EXCL
PACK
USE
4.5.4查询表单(MYFORM31.SCX)
查询表单,用户运用页框及组合框控件,分别选择品牌或功能字段中的关键词(此例中为品牌:索尼、三星、康佳或功能:3D、智能、网络),通过表格控件显示相关数据。并运用SQL语句实现。
控件及其属性
对象名
属性
FORM1
CAPTIONG=综合查询
COMMAND1
CAPTION=退出
PAGEFRAME1.PAGE1.LABEL1
CAPTION=”按品牌中的关键词查询”
PAGEFRAME1.PAGE2.LABEL1
CAPTION=”请输入电视机功能”
PAGEFRAME1
PAGECOUNT=2
PAGEFRAME1.PAGE1
CAPTION=按品牌查询
PAGEFRAME1.PAGE2
CAPTION=按功能查询
PAGEFRAME1. PAGE1.COMBO1
ROWSOURCE=索尼,三星,康佳(拟定控件的数据源)
ROWSOURCETYPE=1 (拟定如何打开控件的数据源)
PAGEFRAME1. PAGE2.COMBO1
ROWSOURCE=3D,智能,网络(拟定控件的数据源)
ROWSOURCETYPE=1 (拟定如何打开控件的数据源)
事件极其代码
事件
事件代码
PAGEFRAME1. PAGE1.COMBO1的INTERACTIVECHANGE事件
FM=THISFORM.PAGEFRAME1.PAGE1.COMBO1.VALUE
SELE 电视机名,尺寸,品类,颜色 FROM 平板电视品牌表 WHERE 电视;机名 LIKE"%&FM%" INTO TABLE CX
THISFORM.PAGEFRAME1.PAGE1.GRID1.RECORDSOURCE="CX"
THISFORM.PAGEFRAME1.PAGE1.GRID1.COLUMN1.WIDTH=75
THISFORM.PAGEFRAME1.PAGE1.GRID1.COLUMN2.WIDTH=75
THISFORM.PAGEFRAME1.PAGE1.GRID1.COLUMN3.WIDTH=75
THISFORM.PAGEFRAME1.PAGE1.GRID1.COLUMN4.WIDTH=75
PAGEFRAME1. PAGE2.COMBO1的INTERACTIVECHANGE事件
FM=THISFORM.PAGEFRAME1.PAGE2.COMBO1.VALUE
SELE 订单编号,电视机名,响应时间,功能,总价 FROM 平板电视销售表; WHERE 功能 LIKE"%&FM%" INTO TABLE CX
THISFORM.PAGEFRAME1.PAGE2.GRID1.RECORDSOURCE="CX"
THISFORM.PAGEFRAME1.PAGE2.GRID1.COLUMN1.WIDTH=75
THISFORM.PAGEFRAME1.PAGE2.GRID1.COLUMN2.WIDTH=75
THISFORM.PAGEFRAME1.PAGE2.GRID1.COLUMN3.WIDTH=75
THISFORM.PAGEFRAME1.PAGE2.GRID1.COLUMN4.WIDTH=75
THISFORM.PAGEFRAME1.PAGE2.GRID1.COLUMN5.WIDTH=75
[退出]按钮CLICK
THISFORM.RELEASE
4.5.5数据打印
题目规定:设计一个带报表标题和表格线的报表,以“平板电视销售表”,为内容,按“功能”字段分组,横向输出“订单编号”、“电视机名”、“响应时间”、“功能”、“总价”5项内容,报表结尾显示智能电视的最高售价及制表人姓名(例如:制表人:张伟),标题旁显示制表日期。
报表组成:
数据源: 报表总是与一定的数据源相联系,此报表数据源为“平板电视销售表”
布局: 定义报表的打印格式,或叫做报表的输出格式,用带区控制数据在页面上的打印位置,大小可以改变,在打印或预览时不同带区的数据会有不同的解决方式。
带区
作用
标题
每张报表开头打印一次或单独一页
页标头
每页打印一次,字段名或日期等信息
细节
报表的内容,每条记录打印一次
页注脚
每页下面打印一次,常放置页码、日期等
总结
每张报表最后一页打印一次或单独占用一页
组标头
数据分组时每组打印一次
组注脚
数据分组时每组打印一次
列标头
在分栏报表中每列打印一次
列注脚
在分栏报表中每列打印一次
一、报表分组的操作环节:
① 文档→报表→新建→新建报表
② 在报表设计器空白处:右键→数据环境→在数据环境设计器中 右键 添加→平板电视销售表
③ 报表设计器中的数据环境→选中平板电视销售表,鼠标右键→[属性] →[ORDER]→索引标记选中“功能”。说明:对于排序的字段需要事先在表结构中为该字段设立 “索引”,否则,在此无法操作。
④ [报表] →[数据分组] →点击浏览按钮→双击“平板电视销售表.功能”
二、报表显示当前日期、当前页码的操作环节:
报表控件工具栏的调出:显示→报表控件工具栏
页标头操作:点击该控件工具栏中的 标签控件,分别输入报表标题:平板电视销售表登记表及“订单编号”、“电视机名”、“响应时间”、“功能”、“总价”5项标签内容;并用控件工具栏中的线条,画出表格线
添加日期:点击报表控件工具栏的域控件按钮→在页标头空白处点击鼠标,则弹出报表表达式对话框→在表达式右面→点击浏览按钮→从日期栏中选择DATE()函数→拟定→拟定,然后把信息移到相应的位置。
细节操作:在细节栏内,通过域控件分别加入报表中所需的相关字段
方法:分别点击域控件→在细节栏内空白处点击鼠标,则弹出报表表达式对话框→在表达式右面→点击浏览按钮→在字段窗口内双击所需的字段名 →拟定 →拟定;然后把信息移到相应的位置。并用控件工具栏中的线条,画出表格线。
第一步图 第二步图
注脚操作:添加页码:选报表控件工具栏的域控件按钮→在页注脚栏空白处点击鼠标,则弹出报表表达式对话框→在表达式右面→点击浏览按钮→从变量栏中PAGENO函数 → 拟定→拟定 然后把信息放在相应位置。
三、报表结尾显示总金额的操作环节:
① 系统菜单[报表] →[标题/总结] →勾选[总结带区]
②在总结带区添加“智能电视的最高售价为”的标签提醒,点击域控件按钮,在表达式中输入IIF( 平板电视销售表.功能="智能",平板电视销售表.总价,0),点击[拟定]。
③点击右边[计算]按钮,点选[最大值],点击[拟定] →[拟定]
调试:选中报表文献→ 预览(项目管理器右侧)或 系统菜单栏上的浏览 按钮
IIF(表达式1,表达式2,表达式3)
假如表达式1的值为真,函数返回表达式2的值作为函数值,否则函数返回表达式3的值作为函数值。
例如:A=2
IIF(A>0,"YES","NO") 函数返回 “YES”
思考:报表结尾有条件求总数和无条件求总数的区别及操作。
无条件:报表设计器中选择记录字段→【计算】→【计数】
有条件:表达式生成器→IIF(表达式,1,0)→【计算】→【求和】
4.6连编应用程序
连编是将项目文献中所涉及到的文献连接编译在一起,这是大多数系统开发都要做的工作。通过项目的连编,检查系统的错误,生成一个可以在WINDOWS平台上运营的.EXE文献或一个在Visual FoxPro系统中运营的.APP文献.连编一个项目可以在所有设计完毕后进行,也可以在设计过程中进行,通过连编及时发现问题,及时更正。注意,连编前必须要为系统指定一个主文献。
环节: (1)在“项目管理器”右侧,选择[连编]按钮。
(2) 在“连编选项”对话框中,选择“连编应用程序”,生成.APP文献(在VFP环境下执行);;或者“ 连编可执行文献”以建立一个.EXE文献(在WINDOWS环境下执行) →保存。
(3)按[拟定]按钮。
调试:系统菜单 程序→运营→点击小狐狸图标的文献(myproj.app)
五:附录
5.1 几个常用的设立操作:
1 设立默认文献夹:命令方式:SET DEFAULT TO E:\KS
菜单方式:[工具]→[选项] →[文献位置] →[默认目录] →[修改] →[设为默认值] →[拟定]
2 设立日期格式:工具→选项→区域→日期格式右侧→点击下拉箭头→选择“月日年”格式→设为默认值→拟定
3 设立表单的大小:工具→选项→表单→设计最大区域→右侧点击下拉箭头→选择大小→设为默认值→拟定
5.2对话框函数MESSAGE()的用法:
MESSAGEBOX(提醒文本, 对话框类型值,标题栏文本)
提醒文本:对话框中要显示的文本
对话框类型值:对话框的按钮和对话框的行为
对话框类型值=按钮值+图标值+默认按钮值
按钮值
图标值
默认按钮值
0:仅有拟定
16:停止图标
0: 默认第一个按钮
1:拟定、取消
32: ?
256:默认第二个按钮
2:放弃、重试、取消
48: !
512:默认第三个按钮
3:是、否、取消
64:信息图标
4:是、否
5:重试、取消
函数返回值
响应按钮
拟定
取消
放弃
重试
忽略
是
否
返回值
1
2
3
4
5
6
7
例如:
MESSAGEBOX(“记录已经被修改,是否保存?”,4+32+256,“数据更新”)
MESSAGEBOX(“文献正在被使用,不能覆盖”,2+32+512,”提醒信息”)
5.3 设计表单基本环节:
①创建表单对象(例如:CREATE FORM 表单名)
②设立数据环境(指定表单的DataEnvironment)
一个表单通常与表关联,它作为这些表的界面,通过表单对这些表进行操作,设立数据环境就是指定与表单进行关联的表。用户可以用“属性”窗口中的CONTROLSOURCE(数据源)把添加到表单的控件与指定字段关联起来(那就是数据环境设计器中的表或视图)
③向表单中添加控件对象
可以通过表单控件工具栏或运用数据环境向表单中添加控件
⑤ 理表单中的对象(添加事件过程等)
5.4 SQL命令:
查询语句
SELECT 字段 *指明查询结果中输出的内容*
FROM 表; *指明查询数据来自哪个表或那些表*
WHERE 筛选条件; *指定查询条件或表间连接条件*
GROUP BY 分组字段, HAVING 分组条件; *对查询结果进行分组*
ORDER BY 排序字段 ASC(默认),DESC
保存去向:
INTO ARRAY 数组名
INTO CURSOR 表名
记录语句:
计数: SELECT COUNT(*) FROM 表名 WHERE 条件
求和: SELECT SUM(字段名) FROM 表名 WHERE 条件
求平均:SELECT AVG(字段名) FROM 表名 WHERE 条件
求最大值:SELECT MAX(字段名) FROM 表名 WHERE 条件
求最小值:SELECT MIN(字段名) FROM 表名 WHERE 条件
修改语句:
UPDATE 表名 SET 字段=表达式 WHERE 条件
例如:
update 产品表 set 单价=单价*1.08
展开阅读全文