第6章 应用程序开发和生成(8学时)
一、【教学目标】
1、掌握系统开发基本步骤。
2、掌握连编应用程序。
3、掌握主程序设计。
4、掌握应用程序生成器。
5、掌握生成可发布的应用程序。
二、【重点和难点】
重点:
1、应用系统开发的步骤与方法。
2、应用系统的集成与调试。
难点:
1、如何从实际问题确定应用系统的结构。
2、如何确定应用系统中数据库与数据表的结构。
3、综合调试和维护的能力。
三、【学法指导】
1、应用系统开发是一项系统工程, 掌握开发应用系统的步骤,并严格按照步骤来开发是解决问题的关键。
2、综合运用好本书所学的知识, 是搞好应用系统开发的保障。
3、观摩学习、勤于思考、大胆探索、勇于实践。
四、【教学要点】
Visual FoxPro既是数据库管理系统,又是一种面向对象的程序设计语言,利用它可以开发出一个完整的数据库管理系统。本章重点介绍开发数据库应用程序的方法和步骤,以及如何使用应用程序生成器。
6.1应用项目综合实践
在开发数据库管理系统之前,应对整个系统进行认真细致的规划。认真细致的规划可以节省时间、精力和资金。在规划阶段,应该让最终用户更多地参与进来。无论多么仔细地规划,在项目实施过程中也需要不断润色,并接受最终用户的反馈。在开发之前所做的设计方案往往会对最终结果产生很大的影响。许多问题都应在深入开发之前加以考虑,例如,这个应用程序的用户是谁,用户的主要操作是什么,要处理的数据集合有多大,是否要使用后台数据服务器,以及是单用户还是网络上的多用户等等。
在开发应用程序的过程中,可以利用“项目管理器”组织和管理项目中的文件。此外,在开发阶段,它还可以使用程序的某些组件的设计、修改和运行变得方便易行。
利用Visual FoxPro开发的系统一般都包括以下几个基本组成部分:
(1)一个或多个数据库:是数据处理的来源。
(2)用户界面:用户处理数据的人机接口,包括启动界面、输入表单、显示表单、工具和菜单等。
(3)数据处理:包括数据计算、统计、查询和修改等,允许用户检索或输出自己需要的数据。
(4)输出形式与界面:数据处理的最终目的是把处理结果反馈给用户,包括浏览、排序、报表、标签等。
(5)主程序:除了考虑以上的整体过程外,还需要仔细推敲应用程序中应包含哪些功能,涉及到哪些数据以及如何构造数据库的结构等问题。我们现在的任务是如何把这些内容进行组装,并生成一个应用程序。这就好比汽车的各个零部件已经生产出来了,如何把它们组装成能够驾驶的汽车。
1、建立应用程序目录结构
一个完整的数据库管理系统,不管规模有多大,都会设计很多种类型的文件,如数据库文件、表文件、表单文件、菜单文件、图片文件等等。如果把这些文件都放在一个文件夹下,将会给以后的修改、维护工作带来很大的不便。因此,需要建立一个层次清晰的目录结构。把同类文件放到一个文件夹中,有利于管理。
2、.用项目管理器组织应用系统
在设计应用程序时,应仔细设计每个组件应提供的功能以及与其它组件之间的关系。经过良好组织的应用程序一般需要为用户提供一个菜单、一个或多个表单供数据输入和显示输出之用;同时还要考虑数据的完整性和安全性;此外,还需要提供查询和报表输出功能,允许用户从数据库中选取信息。
使用Visual FoxPro创建面向对象的事件驱动应用程序时,可以每次只建立一部分组件。这种模块化结构应用程序的方法可以使开发者在没完成一个组件后,就对其进行检验。在完成了所有的功能组件后,就可进行应用程序的连编了。
下面以一个简单的商品进货销售系统为例来说明应用程序的组织与生成。用项目管理器组织应用系统的步骤如下:
创建或打开已有的“商品进货销售系统”项目。
将已经开发好的各个模块或部件添加到当前项目中。
在项目管理器中分别调试各个模块。在调试菜单过程时,如果应用系统的菜单栏代替了Visual
FoxPro的系统菜单栏,在命令窗口执行SET SYSMENU TO
DEFAULT便可恢复系统菜单。
对各个模块进行模块调试有助于错误代码的正确定位与修改。这些工作是作为应用程序最后的连编所做的必要准备。
3、加入项目信息
从“项目”菜单下选择“项目信息”项,或者在项目管理上单击右键,从弹出的快捷菜单上选择“项目信息”项,打开 “项目信息”对话框。在此对话框中,允许用户查看和编辑有关项目和项目文件的信息。
在“项目”选项卡中可以输入以下信息:
(1)开发者的信息,如姓名、单位、地址等
(2)定位项目的主目录,及项目文件所在的目录。
(3)通过复选框在应用程序文件里是否包含调试信息。此项对程序的调试有很大的帮助,但是会增加程序的大小。因此,在交付用户之前进行最后连编时应清除此复选框。
(4)是否对应用程序进行加密。Visual
FoxPro可以对应用程序加密,如果加了密,要想对应用程序反求原程序是非常困难的。
(5)通过附加图表复选框指定是否为生成的文件选择自己的图标。如果选中该复选框,则可以按“图标”按钮,打开对话框,指定当应用程序处于最小虾的时候使用什么图标。
“项目信息”的“文件”选项卡可以一次性查看添加到项目管理器中的所有文件,而不论文件处于什么位置。文件按文件名的字母类排列。设置完成后按“确定”按钮,则关闭“项目信息”对话框。
对各个模块分别调试之后,需要对整个项目进行联合调试并编译,在Visual
FoxPro中称为连编项目。
1、设置文件的“排除”与“包含”
刚刚添加的数据库文件左侧有一个排除符号Q,表示此项目从项目中排除。数据库里的表也带有排除符号。Visual FoxPro假设表在应用程序中可以被修改(事实也是这样),所以默认表为“排除”。
(1)“排除”与“包含”相对。
“排除”与“包含”相对。将一个项目编译成一个应用程序时,所有项目包含的文件将组合成一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件。如果应用程序中包含需要用户修改的文件,必须将该文件标记为“排除”。排除文件仍然是应用程序的一部分,因此Visual FoxPro仍可跟踪,将它们看成项目的一部分。但是这些文件没有在应用程序的文件中编译,所以用户可以更新它们。有时用户可能不小心把数据库设为包含,在编译的时候不会出现问题,当应用程序一旦运行,就提示错误(对表操作的时候),其中的原因就是我们刚刚介绍的,这一点应当引起我们的注意。
作为通用的准则,可执行文件,例如表单、报表、查询、菜单和程序文件应该在应用程序文件中为“包含”,而数据文件则为“排除”。但是,这不是绝对的,可以根据应用程序的需要包含或排除文件。例如,一个文件如果包含敏感的系统信息或者包含用来查询的信息,那么该文件可以在应用程序文件中设为“包含”,以免不留心进行更改。反过来,如果应用程序允许用户动态更改一个报表,则可就秒年个
该报表设为“排除”。通常将所有不需要用户更新的文件设为包含。应用程序文件(.app)不能设为包含,对于类库文件(.ocx)可以有选择地设为排除。
(2)将标记为“排除”的文件设置为“包含”的操作
在项目管理器中设置:要将标记为“排除”的文件设置为“包含”,只要在选定文件之后,右击鼠标,从快捷菜单中选择“包含”即可。
2、设置主程序
主程序是整个应用程序的入口点,主程序的任务是设置应用程序的起始点、初始化环境、显示初始的用户界面、控制事件循环,当退出应用程序时,恢复原始的开发环境。
所有的应用程序必须包含一个主程序文件。应用程序的运行是从主程序开始的,然后在主程序中依次调用所需要必须包含一个主程序文件。应用程序的运行是从主程序开始的,然后在主程序中依次调用所需要的程序及其它组件。在Visual FoxPro中,程序文件、菜单、表单或查询都可以作为文件,但最好选用程序文件作为应用程序的主程序。当然,也可以使用一个表单作为程序,将程序文件作为应用程序的主程序。当然,也可以使用一个表单作为主程序,将主程序的功能和初始的用户界面集成在一起。项目管理器以黑体显示设置为主程序文件的名称。
设置主程序有两种方法:
(1)在项目管理器中选中右键单击要设置的主程序文件,从弹出的快捷菜单中选择“设置为主程序”命令。项目管理器将主程序文件自动设置为“包含”,在编译完应用程序之后,该文件作为只读文件处理。
(2)在“项目信息”的“文件”选项卡中要设置的主程序文件后右击鼠标,在弹出的快捷菜单中选择“设置主文件件”选项。
由于一个应用程序系统只有一个起始点,系统的主文件是唯一的,当重新设置主文件时,原来的设置便自动解除。标记为主文件不能排除,除非先解除它的主文件地位。
3、连编项目
对项目进行测试的目的是为了对程序中的引用进行检验,同时检查所有的程序组件是否可用。通过重新连编项目Visual FoxPro会分析文件的引用,然后重新编译过期的文件。
连编项目首先是让Visual FoxPro系统对项目的整体性能进行测试,此过程的最终结果是将所有在项目中的引用的文件,出来那些标记为排除的文件之外,项目连编也会分析所有包含及应用的文件。在下一次查看该项目时,引用的文件会出现在“项目管理器”中。
连编项目也不能自动包含那些用“宏替换”的文件,因为在应用程序运行之前,不知道该文件该文件的名字。如果应用程序要引用“宏替换”的文件,应手工添加并包含这些引用文件。
在项目管理器中进行项目连编的具体步骤如下:
(1)选中设置为主程序的文件,单击“连编”按钮,弹出 “连编 选项”对话框。
(2)在“连编选项”对话框中,选择“重新连编项目”按钮,选择“重新连编项目”按钮(该选项对应于 BUILD PROJECT 命令。)
(3)如果选择了“显示错误”复选框,在连编过程中发生错误,这些错误会集中收集在当前目录的一个文件中,名字为项目的名称,扩展名为:.err。编译错误的数量显示在状态栏中,也可以立刻查看错误文件。
(4)“重新编译全部文件”是指重新编译项目中的所有文件,并对每个原文件创建其对象文件。否则只会重新编译上次连编后修改过和新添加的文件。
(5)选择了所需的选项后,单击“确定”按钮。
如果在连编过程中发生错误,必须纠正或排除错误,并且反复进行“重新连编项目”直至连编成功。
4、连编应用程序
连编项目成功后,在建立应用程序之前应该试着运行该项目。可以在“项目管理器”中选中主程序,然后选择“运行”。或者在“命令”窗口中,执行带有主程序名字的一个DO命令,如DO main.prg。
如果程序运行正确,可以开始连编成一个应用程序文件,该文件会包括项目中所有“包含”文件。
从一个项目中,可以建立两种应用程序文件:应用程序文件(.app)或者可执行文件(.exe)。如果用户有一个完整的Visual FoxPro副本,则可以运行一个(.app)文件。另一个选择方案是建立一个可执行文件。该可执行文件需要和两个Visual
FoxPro动态连接库(Vfp6r.dll和Vfp6enu.dll)连接,这两个库和应用程序一起构成了Visual FoxPro所需的完整运行环境。应用程序文件.app比.exe文件小10K到15K。用户必须有Visual FoxPro,否则应用程序就不能运行。
连编一个应用程序的操作步骤如下:
(1)在“项目管理器”中,选择“连编”按钮。
(2)在“连编选项”对话框中,选择“连编应用程序”,生成文件;或者“连编应用程序使用BUILD APP命令,连编可执行文件使用一个文件。
(3)选择所需的其他选项并选择“确定“按钮。另外一种连编应用程序的方法就是使用命令的方式,连编应用程序成绩管理系统,可在命令窗口键入:
BUILD
APP 商品进货销售系统1 FROM 商品进货销售系统
如果要建立一个可执行的应用程序 MYAPP.EXE,请键入:
BUILD
EXE 商品进货销售系统1 FROM 商品进货销售系统
在“连编选项”对话框中还有一个选项是“连编COM DLL”,它用于创建可被其他应用程序调用的文件(扩展名为。DDL的动态连接库)。
当为项目建立了一个最终的应用程序文件之后,用户就可运行它了。
5、运行应用程序
启动Visual FoxPro,从“程序”菜单中选择“运行”命令,然后选择要执行的应用程序;或者,在“命令”窗口中,键入DO和应用程序文件名。
运行可执行文件
可以使用运行文件的方法运行文件,也可以直接在Windows中,双击.exe文件的图标。
作为整个应用程序的入口点,主程序负责初始化环境、显示初始的用户界面、控制事件循环,当退出应用程序时,恢复初始的开发环境。
1、初始化环境
主文件或者主应用程序对象必须做的第一件事情就是对应用程序的环境进行初始化。在打开Visual FoxPro时,默认的Visual FoxPro开发环境将建立SET命令和系统变量的值。但是,对应用程序来说,这些值并非最合适。初始化环境的理想方法是将初始的环境设置保存起来,在启动代码中为程序建立特定的环境设置。
从当前环境汇总裁取命令的方法是:
(1)从“工具”菜单中,选择“选项”。
按下Shift键并选择“确定”在“命令”窗口中显示环境的SET命令。
(2)从“命令”窗口中,将命令复制和粘贴到程序中。
在一个应用程序特点的环境下,可能还需要使用代码执行初始化变量、建立一个默认的路径、打开需要的数据库、自由表及索引等操作,例如:set up.prg还包括以下语句:
Set defalt to c:\商品进货销售系统
Set century on
Close all
Pubic mSupervisor
mSupervisor=.T.
if! Dbused(“商品管理“)
open database 商品管理 exclusive
endif
2、显示初始的用户界面
初始的用户界面可以是个菜单,也可以是一个表单或其它的用户组件。通常,在显示已打开的菜单或表单之前,应用程序会出现一个启动屏幕或注册对话框。
在主程序中,可以使用DO命令运行一个菜单,或者使用DO FORM 命令运行一个表单以初始化用户界面。例如:DO 主菜单.mpr
DO FORM 登陆 &&开始登陆表单
3、控制事件循环
应用程序的环境建立后,将显示初始的用户界面,真时,需要建立一个事件循环来等待用户的交互动作。控制事件循环的方法是执行READ EVENTS命令,该命令使Visual FoxPro开始处理例如鼠标单击、键击等用户事件。
从执行READ EVENTS 命令开始,到相应的CLEAR EVENTS命令执行期间,由于主文件中所有的处理过程全部挂起,因此,将READ EVENTS命令正确地放在主文件中十分重要。例如,在一个初始过程中,可以将READ EVENTS作为最后一个命令,在初始化环境并显示了用户界面后执行,如果在初始过程中没有READ EVENTS命令,应用程序运行后将返回到操作系统中。
在启动了事件循环之后,应用程序将处在所有最后显示的用户界面元素控制下。例如,如果在主文件中执行下面的两个命令,应用程序将显示表单“登陆”。
DO FORM 登陆
READ EVENTS
如果在主文件中没有包含READ EVENTS或等价的命令,在开发环境的“命令“窗口中,可以正确地运行应用程序。但是,如果要在菜单或者主屏幕中运行应用程序,程序将显示片刻,然后退出。
4、组织主程序文件
如果在应用程序中使用一个程序文件作为主文件,必须保证该程序中包含一些必要的命令,这些命令可控制与应用程序的主要任务相关的任务。在主文件中,没有必要直接包含执行所有任务的命令。例如,常用的一些方法是调用过程或者函数来控制某些任务,例如环境初始化和清除等。
主程序文具应完成的基本任务小结如下:
(1)打开数据库、变量声明等初始化环境。
(2)调用一个菜单或表单来建立初始的用户界面。
(3)执行READ EVENTS命令来建立事件循环。
(4)从一个菜单中(如:退出)执行CLEAR EVENTS命令,或者执行一个表单按钮(如“退出”命令按钮)。主程序不应执行此命令。
(5)应用程序退出时,恢复环境。
例如,一个简单的主程序可以如下所示:
DO main.prg && 调用程序建立环境设置(在公有变量中保存值)
DO 主菜单.mpr &&将菜单作为初始的用户界面显示
READ EVENTS && 建立事件循环
*** 另外一个程序(主菜单.mpr)必须执行一个CLEAR EVENTS命令***
DO &&在退出之前,恢复环境设置
**** cleanup.prg ****
SET SYSMENU TO
DEFAULT
SET TALK ON
CLOSE ALL
CLEAR ALL
CLEAR EVENT
6.2应用程序向导和应用程序生成器
“应用程序向导”和“应用程序生成器”是Visual FoxPro为开发人员提供的强大工具,借助于它们,无需编写代码便可创建完整的应用程序,大大简化开发工作。但是,使用它们仅能创建一些比较简单的应用程序,对于稍微复杂的应用程序来说,应用程序向导和应用程序生成器就显得力不从心。
使用应用程序向导可以生成一个项目和一个Visual FoxPro应用程序框架,然后打开应用程序生成器添加已生成的数据库、表、表单和报表。也可以在“应用程序生成器”中使用数据库或表模板生成应用程序。当使用“应用程序向导”生成了一
个框架后,就可以在以后使用“应用程序生成器“向框架中添加组件了。
1.使用应用程序向导创建项目
启动“应用程序向导“的具体操作如下:
(1)从“文件“菜单中选择”新建“菜单项,或单击“常用”工具栏上的“新建”图标按钮,选中“项目”单选按钮。
(2)单击“向导”图标按钮,弹出 “应用程序向导”对话框,选中“创建项目目录结构”复选框。
(3)可以在对话框的“项目名称”中直接输入新项目的名称,最好给出一个独立的子目录。如果指定的文件夹不存在,系统将自动创建。也可以单击浏览按钮,打开“选择目录”对话框,查找一个已存在的项目文件,准备在应用程序生成器中使用。
(4)单击“应用程序向导”对话框上的“确定”按钮,“应用程序向导”将自动调用所需要的各种应用程序生成器,并且为应用程序生成一个目录和项目结构。生成的目录和项目结构为应用程序的开发提供了极大的便利,以后可以使用“应用程序生成器”向框架中添加已创建的数据库、表、表单和报表等各类组件,或者直接建立新组件。
2.应用程序框架
在运行了“应用程序向导”后,得到一个含有一些文件的已打开的项目,这些文件组成了应用程序框架。应用程序框架中包含了所有必须的,以及许多可选的元素,目的是使所开发的应用程序更有效,使得起来得心应手。
应用程序框架可以自动完成以下任务:
(1)提供启动和清理程序,其中包括负责保存和恢复环境状态的程序。
(2)显示菜单和工具栏。
(3)帮助开发者确定应用程序的功能、用户输入的数据的方式、应用程序的外观以及其它强大功能。
3.应用程序生成器的功能
通过“应用程序向导”创建并在“项目管理器”中打开一个项目的同时打开应用程序生成器。它的设计目标是使开发者轻而易举地将所有必需的元素以及许多可选的元素包含在应用程序中
,从而使其功能强大而易于使用。生成器与“应用程序向导”所生成的应用程序框架结合在一起,帮助开发者完成以下工作:
(1)添加、编辑或删除与应用程序相关的组件,如表、表单和报表。
(2)设定表单和报表的外观样式。
(3)加入常用的应用程序元素,包括启动画面、“关于”对话框、“收藏夹”菜单、“用户登录”对话框和“标准”工具栏。
(4)提供应用程序的作者和版本等信息。
与其他的Visual FoxPro生成器一样,“应用程序生成器”是可重入的,即在关闭生成器之后,可以将其重新打开并对其中的任何设置进行修改。如果要重新打开“应用程序生成器”,请在项目上单击鼠标右键,再选择快捷菜单上的“生成器”菜单项即可。
应用程序生成器包括“常规”、“信息”、“数据”、“表单”、“报表”和“高级”6个选项卡。
1.“常规”选项卡
此选项卡用于设置以下内容:
名称:指定了显示应用程序的名称,该名称将被显示在标题栏和“关于“对话框中,并在整个应用程序中使用。
图象:指定了显示在启动画面和“关于“对话框中的图象文件的文件名。
应用程序类型:使用这些选项按钮来指定应用程序的运行方式,有以下三种:
正常:应用程序将在Visual
FoxPro的主窗口中运行,并接管包括系统菜单在内的整个Visual FoxPro运行环境。
模块:应用程序将被添加到已有的项目中,或将被其它程序调用。该应用程序将在当前的菜单系统中添加一个主菜单选项,并作为另一个应用程序的组件运行。
顶层:生成可以在桌面上运行的应用程序,可以脱离Visual FoxPro环境。
常用对话框:使用这些复选框可在应用程序中包括下面列出的任意或全部对话框:
显示屏幕:指定了应用程序在启动时是否具有“关于”对话框。
用户登录:指定应用程序是否提示用户进行口令登录,并管理各个用户的参数选择信息。
图标:指定显示在正常应用程序的主桌面(-SCREEN)上,顶层应用程序的顶层表单框架上,以及没有指定特定图标的表单的标题栏上的图标。
2.“信息”选项卡
使用此选项卡可指定应用程序的产生信息,包括作者、公司、版本、版权和商标。
作者:指定了应用程序作者的名字。
公司:指定了编写或使用应用程序的公司名称。
版本:指定了应用程序的版本。
版权:指定了版权信息。
商标:指定了任何商业或服务标志。
因为这些输入项都是用文本保存的,所以可输入任何所需的信息,而不必限于选项标签所提示的内容。
3.“数据”选项卡
使用此选项卡可指定应用程序的数据源以及表单和报表的样式。表格显示了在应用程序中使用的表。
数据库向导:用“数据库向导”来帮助创建应用程序所需的数据库。当向导关闭后,表格中将列出新数据库的表。
表向导:用“表向导“来帮助你创建应用程序所需的表。
选择:用于选择要在应用程序中使用的已有的数据库或表。
清除:用于删除表格中列出的表。
生成:用于根据所选的表按照指定的样式生成表单或报表。
表单样式:可以从本下拉列表中为表格中列出的表选择表单样式。
报表样式:可以从本下拉列表中为表格中列出的表选择报表样式。
如果要让不同的表单或报表使用不同的样式,应选择表单或报表及其所需样式,然后进行生成。重复这一操作,直至得到了应用程序所需的全部样式。
4.“表单”选项卡
使用此选项卡可指定菜单类型、启动表单的菜单、工具栏以及表单是否可有多个实例。
名称:指定了选定表单的名称。
添加:用于将表单添加到应用程序中。 当选定了添加的表单时,该复选框选项可用。
编辑:用于在“表单设计器”中修改选定的表单。
删除:用于从应用程序中删除表单。
单个实例:指定了在应用程序中是否只允许打开表单的一个实例。
使用定位工具栏:指定了生成器是否为突出显示的表单附加定位工具栏。
使用定位菜单:指定了生成器是否为突出显示的表单附加定位菜单。
在文件新建对话框中显示:指定了表单名称是否出现在所生成应用程序的“新建”对话框中。
在文件打开对话框中显示:指定了表单名称是否出现在所生成应用程序的“打开”对话框中。
5.“报表”选项卡
可用此选项卡指定在应用程序中使用的报表名称。
名称:指定了选定报表的名称。
在打印报表对话框中显示:指定了选定报表的名称是否出现在应用程序的“打印报表”对话框中。
添加:用于将已有报表添加到应用程序中。
编辑:用于在“报表设计器“中修改选定的报表。
删除:用于从应用程序中删除选定报表。
6.“高级“选项卡
可使用此选项卡指定帮助文件名和应用程序的默认目录。还可指定应用程序是否包含常用工具和“收藏夹”菜单。
帮助文件:使你能够指定应用程序帮助文件的名称和路径。
默认的数据目录:指定应用程序数据文件的默认目录。
菜单:包括两项常用工具栏和“收藏夹”菜单两项。
常用工具栏:指定了应用程序是否具有常用工具栏。
“收藏夹”菜单:指定了应用程序是否具有“收藏夹”菜单。
清理:通过运行一个例程,使在“应用程序生成器”中所做的修改与当前活动项目保持一致。
对各个选项卡设置完后,单击“确定”按钮,将关闭生成器,并应用对各选项卡上属性所做的设置。
7.重新启动应用程序生成器
启动应用程序生成器的方法如下:
(1)在项目上单击鼠标右键,选择快捷菜单上的“生成器”菜单项。
(2)从“工具”菜单中启动“应用程序生成器”;单击“向导”,然后单击“全部”,在弹出的“向导选取”对话框中单击“应用程序生成器”。
(3)按ALT+F2键。
本节以商品进货销售系统为例,说明使用应用程序向导和应用程序生成器创建并修改应用程序,最后生成应用程序的全过程。
1.使用应用程序向导创建项目
单击“常用”工具栏上的“新建”图标按钮,选中“项目”单选按钮,单击“向导”图标,在“应用程序向导”对话框中输入目录和商品进货销售系统项目的名称,选中“创建项目目录结构”复选框。最后单击“应用程序向导”对话框上的“确定”按钮,生成“商品进货销售系统”项目。
2.添加已创建的数据库
打开项目“商品进货销售系统”,选中“数据”选项卡中的数据库,单击“添加”按钮,在路径中找到“商品管理”数据库。
注:在数据库和表中均带有“排除”标记,说明在应用系统中将允许最终用户修改它。
3.创建表单和报表