收藏 分销(赏)

仓库管理系统(4)样本.doc

上传人:快乐****生活 文档编号:3915386 上传时间:2024-07-23 格式:DOC 页数:53 大小:8.69MB
下载 相关 举报
仓库管理系统(4)样本.doc_第1页
第1页 / 共53页
仓库管理系统(4)样本.doc_第2页
第2页 / 共53页
仓库管理系统(4)样本.doc_第3页
第3页 / 共53页
仓库管理系统(4)样本.doc_第4页
第4页 / 共53页
仓库管理系统(4)样本.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、4.2数据库设计数据库结构设计是一个很关键问题,数据库结构设计好坏将直接对应用系统效率和实现效果产生影响,好数据库结构设计会降低数据库存放量,数据完整性和一致性比较高,系统含有较快响应速度。在数据库系统开发设计时候应该尽可能考虑全方面,尤其应该仔细考虑用户多种需求,避免在设计中浪费无须要人力和物力。4.2.1 数据库需求分析数据库需求分析是数据库结构设计第一阶段,是很关键一个阶段。在这个阶段关键是手机基础数据、数据结构和确定数据处理步骤,为以后深入设计打下基础。在仔细调查企业仓库物资设备管理过程基础上,我们得到本系统所处理数据步骤,图4-2所表示。 仓库现有库存 各部门需求 企业总体生产计划汇

2、总 处理设备 采购 设备 出库设备 入库 设备 还库图4-2 数据步骤图针对本实例,经过对企业仓库管理内容和步骤分析,设计数据项和数据结构以下。l 设备代码信息包含数据项有设备号、设备名称l 现有库存信息包含数据项有现有设备、现有数目、总数目、最大库存、最小库存等。l 设备入库信息包含数据项有设备号、入库时间、供给商、供给商电话、入库数量、价格、采购员等。l 设备出库信息包含数据项有设备号、使用部门、出库时间、出库情况、经手人、出库数量、领取人、用途等。l 设备采购信息包含数据项有采购设备、采购员、供给商、采购数目、采购时间等。l 设备归还信息包含数据项有归还设备、归还部门、归还数目、归还时间

3、、经手人等。l 设备需求信息包含数据项有需求部门、需求设备、需求数目、需求时间等。l 日志信息包含操作员、操作人员、操作内容。有了上面数据结构、数据项和数据步骤,就能进行下面数据库设计。4.2.2 数据库概念结构设计这一设计阶段是在需求分析基础上,设计出能够满足用户需求多种实体,和它们之间关系,为后面逻辑结构设计打下基础。本实例依据上面设计计划出实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体。实体和实体之间关系E-R图图4-34-8所表示。 现有库存设备号 现有库存 警戒库存 总数图4-3 库存实体E-R图 入库设备号 供给商信息 采购价格信息 采购员图4-4 入库实体E-R

4、图 出库设备号 使用部门 数量 时间 经手人图4-5 出库实体E-R图 计划采购设备号 库存信息 供给信息 时间图4-6 设备采购实体E-R图 设备还库 设备号 还库时间 人 还库数量 经手人图4-7 还库实体E-R图 部门需求 设备号 需求部门 需求数量 需求时间图4-8 部门需求实体E-R图 实体和实体之间关系图图4-9所表示。 入库 现有库存 出库 还库 部门需求 设备采购图4-9 实体关系图4.2.3 数据库逻辑结构设计需要将上面数据库概念结构转化为Visual FoxPro 60.数据库系统所支持实际数据模型,也就是数据库逻辑结构。在上面实体和实体之间关系基础上,形成数据库中表和各个

5、表之间关系。仓库管理系统数据库中各个表设计结果以下面多个表格所表示,每个表格表示在数据库中一个表。表4-1 为设备代码表表4-1列名数据类型可否为空设备号(主键)数值型(20)不能为空设备名称字符型(50)可为空表4-2 为设备入库表表4-2列名数据类型可否为空设备号数值型(20)不能为空入库时间(主键)日期型(8)可为空供给商字符型(50)可为空供给商电话字符型(15)可为空入库数量数值型(20)可为空价格字符型(10)可为空采购员字符型(20)可为空表4-3 为设备出库表表4-3列名数据类型可否为空设备号数值型(20)不能为空出库时间(主键)日期型(8)可为空使用部门字符型(50)可为空出

6、库情况数值型(20)可为空经手人字符型(20)可为空出库数量数值型(10)不能为空领取人字符型(50)可为空用途字符型(50)可为空表4-4 为现有库存表表4-4列名数据类型可否为空设备号(主键)数值型(20)不能为空现有库存数值型(20)可为空最大库存数值型(20)可为空最小库存数值型(20)可为空总数数值型(20)可为空表4-5 为部门需求表表4-5列名数据类型可否为空设备号(主键)数值型(20)不能为空部门名称字符型(20)不能为空需要数量数值型(20)可为空需求开始时间日期型(8)可为空需求结束时间日期型(8)可为空表4-6 为设备还库表表4-6列名数据类型可否为空设备号(主键)数值型

7、(20)不能为空还库时间日期型(8)不能为空仓库管理员数值型(20)可为空归还数量数值型(20)可为空归还人字符型(10)可为空表4-7 为操作日志表表4-7列名数据类型可否为空操作员字符型(50)不能为空操作内容字符型(50)不能为空操作时间日期型(8)可为空表4-8 为设备采购计划表表4-8列名数据类型可否为空设备号数值型(20)不能为空现有库存数值型(20)可为空总库存数值型(20)可为空最大库存数值型(20)可为空购置数量数值型(20)可为空供给商字符型(20)不能为空价格字符型(10)可为空计划采购时间(主键)日期型(8)可为空4.3 数据库结构实现在需求分析、概念结构设计基础上得到

8、数据库逻辑结构以后,我们就能够在Visual FoxPro 60.数据库系统中实现该逻辑结构。图4-10 新建数据库打开图4-10所表示“仓库管理”项目后,在项目管理器中展开数据文件夹,用鼠标选中数据库,单击右侧“新建”按钮,在弹出对话框中将该数据库文件储存为C:仓库管理仓库管理.dbc。在弹出图4-11所表示数据库设计器中单击鼠标右键,选择“新建表”,为数据库添加数据表(表内容如表4-1至表4-8所表示)。下面以表4-1为例来介绍表建立过程。选择“新建表”,在弹出对话框中将表存放为C:仓库管理设备代码.dbf。在弹出图4-12所表示表设计器中填写表内容。请读者将其和表4-1比较,能够发觉表字

9、段名就是列名。因为在以后编写程序中对数据库数据操作通常是应用表字段,所以读者在设计字段名时要挑选轻易了解名称。字段设置完成后,单击“确定”按钮后为表输入数据,如不想现在输入,能够先“取消”,以后再输入。具体方法以下: 图4-13 为表输入数据(1) 图4-13所表示,选中要输入数据表,单击“浏览”按钮。(2) 此时弹出无数据表,在Visual FoxPro主窗口中选择“表”,选择“追加薪统计”后,就能够在表中输入数据了,图4-14所表示。不过这种方法只能一次输入一条统计,要输入第二条统计时,需要再次追加新统计。假如有一个已经有数据表,能够使用“使用追加统计”将这个有数据表追加到目前表中,不过实

10、施那个该操作要求这两个表结构完全相同。 4.4各个功效模块创建根据前面分析,我们将管理系统逻辑模块统一到6个实际功效模块中,图4-15所表示。切换面板用于切换不一样操作,每项具体操作结束后,全部会返回到切换面板。下面对各模块作用进行说明:l 设备入库模块 添加设备到库存中。l 设备出库模块 将设备从库从中取出并统计。l 设备还原模块 将归还待库存设备保留到数据库。l 设备需求模块 统计各部门设备要求。l 设备采购模块 统计要采购设备。l 切换面板 用于切换到不一样操作,如设备入库、设备出库等。l 显示报表 显示库存过多、库存不足等信息。下面就根据功效模块图来设计该仓库管理系统。首先在Visua

11、l FoxPro 6.0中建立一个项目管理器,方便管理本系统中全部数据,命名为仓库管理。一下操作均在该项目管理器中进行。以下全部表单“Desktop”属性全部为“.T.-真”。4.4.1功效选择界面设计这一模块关键功效是作为系统主界面为进入本系统不一样功效界面选择提供一个接口,使用一个窗口来实现这一功效。首先建立一个表单,设其“Caption”属性分别为“仓库管理”。在该表单上添加6个“按钮”控件,它们“Caption”属性分别为“设备入库”、“设备出库”、“设备还库”、“部门需求”、“设备采购”和“显示报表”。然后在表单上添加“图像”控件,并设其“Stretch”属性为“2- Stretch

12、(扩展)”,“Picture”属性为图片所在位置,本例中为“C:仓库管理001.jpg”。在“command1”(“Caption”属性为“设备入库”)控件“Click”事件中添加以下代码:do form 设备入库表thisform.release 在“command2”(“Caption”属性为“设备出库”)控件“Click”事件中添加以下代码:do form 设备出库表thisform.release 在“command3”(“Caption”属性为“设备还库”)控件“Click”事件中添加以下代码:do form 设备还库表thisform.release 在“command4”(“Ca

13、ption”属性为“部门需求”)控件“Click”事件中添加以下代码:do form 部门需求表thisform.release在“command5”(“Caption”属性为“设备采购”)控件“Click”事件中添加以下代码:do form 设备采购表thisform.release在“command6”(“Caption”属性为“显示报表”)控件“Click”事件中添加以下代码:do form 显示报表thisform.release在“form1”属性里选择“autocenter”设置为“.T.-真”,同时将“backcolor”设置为“255,255,255”,“windowstate

14、”设置为“0-一般”。添加“form1”“Init”事件代码以下:set directory to c:仓库管理*将程序默认路径指向资源所在文件夹该表单设计结果图4-16所表示:4.4.2设备入库模块设计在设备入库模块中将实现设备数据添加和入库等功效。在前面几章例子中已经具体介绍了相关怎样制订含有标准查询并修改功效表单,其实Visual FoxPro 6.0本身也含有生成含有上述功效表单功效。下面就介绍怎样经过表单导向完成设备入库表单设计。首先在项目管理器文档视图下单击“新建”按钮,图4-17所表示。然后选择“表单导向”,图4-18、图4-19所表示。 图4-18 图4-19在接下来向导中,“

15、数据库和表”选择“仓库管理”和“设备入库表”,这是前面定义好数据库和表。因为设备入库需要显示全部字段,所以我们将可用字段全部移至选定字段,图所表示,单击“下一步”按钮,在表单样式中,选择“阴影式”和“图片按钮”,图所表示。左上角窗口提供了表单样式预览功效,图片按钮和文本按钮区分在于显示时候是以图片来表示功效还是文字来表示,实现功效函数没有区分。选择“上一步”按钮能够跳回上一个界面对表单中显示字段进行修改。单击“下一步”按钮后,向导进行到“步骤3-排序次序”,图所表示,选择“设备号”为索引,并选择升序排列。最终预览表单,查对每项设置,完成表单向导,图4-23所表示。值得注意是,在结束表单向导前,

16、可选择“保留表单以备未来使用”,“保留并运行表单”,或“保留表单并用表单设计器修改表单”。因为Visual FoxPro6.0向导生成表单只含有普遍性,对于目前设计仓库管理系统还需要一定改变,所以以我们选择“保留表单并用表设计器修改表单”。单击“完成”按钮系统提醒保留表单,将表单保留为“设备入库表.scx”,存于C:仓库管理目录下。然后打开表单修改器生成表单,图所表示。在修改BUTTONSET时,能够经过属性窗口下拉列表选定单个按钮,调整其位置和其它属性。图4-25所表示。依据功效需求,把“cmdPrint”、“”cmdExit、“cmdDelete”和“cmdEdit”Visible属性全部

17、设为“.F.-假”。添加2个命令按钮,Caption属性分别设为“修改库存”和“回主界面”。在“回主界面”命令按钮Click事件中添加代码以下:thisform.releasedo form 仓库管理在修改库存命令按钮Click事件中添加代码以下:select 现有库存表 again*先在该表单数据环境中添加现有库存表,图4-26所表示getid=thisform.设备号1.text1.valueset order to 设备号seek getid&库存表中查找设备号等于getid统计if found() getnum=thisform.入库数量1.text1.value update 现有库

18、存表; set 现有库存=(现有库存+getnum) where (设备号=getid)*假如库存表中有该项设备,则更新库存表else insert into 现有库存表 (设备号,现有库存); value (thisform.设备号1.text1.value,thisform.入库数量1.text1.value)endifinsert into 操作日志表(操作员,操作内容,操作时间);values (thisform.采购员1.text1.value,设备入库,date()*假如库存表中没有该项设备,则添加设备到库存表保留后运行表单,界面图4-27所表示:4.4.3设备出库模块设计在设备出

19、库模块中将实现设备出库数据添加和修改库存等功效。该模块功效和设备入库功效相同。具体操作能够参考设备入库模块设计,设计最终界面图4-28所表示。在表单左上角加上了显示目前时间功效,添加标签label2caption属性设为“目前时间”;添加label3caption属性设为空;为目前表单label3init事件添加以下代码:this.caption=dtoc(date()&date()用来获取目前系统时间&Init事件在每次表单被初始化时被调用该模块具体实现留给读者自行完成,表4-9、4-10列出了表单中所用到控件属性值。下面时设备出库表单中“修改库存”命令按钮Click事件代码:set dir

20、ectory to c:仓库管理use现有库存表again*先在该表单数据环境中添加现有库存表getid=thisform.设备号1.text1.valueset order to 设备号seek getid *在现有库存表中查找设备号等于getid纪录if found() getnum=thisform.出库数量1.text1.value update 现有库存表; set 现有库存=(现有库存-getnum) where (设备号=getid)insert into 操作日志表(操作员,操作内容,操作时间);values(thisform.领取人1.text1.value,设备出库,dat

21、e() *假如库存表中有该项设备,则更新库存表 insert into 操作日志表(操作员,操作内容,操作时间); values (thisform.领取人1.text1.value,设备出库,date()elsemessagebox(犯错,1,错误设备号)*假如没有该设备号则汇报犯错信息endif4.4.4设备还库模块设计在设备还库模块中将实现设备还库数据添加和修改库存等功效,根据上文介绍步骤设计设备还库表。设备还库表所可能用到控件属性如表4-11、4-12所表示.下面是设备还库表中“修改库存”命令按钮click事件代码:set directory to c:仓库管理use现有库存表agai

22、n*先在该表单数据环境中添加现有库存表 getid=thisform.设备号1.text1.valueset order to 设备号seek getid *在现有库存表中查找设备号等于getid纪录if found() getnum=thisform.归还数量1.text1.value update 现有库存表; set 现有库存=(现有库存-getnum) where (设备号=getid) insert into 操作日志表(操作员,操作内容,操作时间); values (thisform.归还人1.text1.value,设备还库,date() *假如库存表中有该项设备,则更新库存表,

23、同时更新操作日志else messagebox(犯错,1,错误设备号)*假如没有该设备号则汇报犯错信息 endif保留后运行表单,可得到图4-29所表示设备还库表。4.4.5 设备需求模块设计在设备需求模块中将实现设备需求数据添加和保留日志等功效。首先经过Visual Foxpro表单向导生成所需设备需求表单,选择部门需求表全部可用字段,然后为保持程序风格一致,继续采取表单阴影式和图片按钮风格。在“步骤3-排序次序”时。选择设备号升序排列。最终单击“完成”按钮,把表单保留在“c:仓库管理”目录下,名为“设备需求.scx”。关键步骤参考图4-30到图4-33。经过表单向导生成表单图4-33所表示

24、,用户能够调整控件位置,修改表单中控件属性,最终结果图4-34所表示。相关属性设置如表4-13、表4-14所表示。在表单设计器中,双击“保留日志”命令按钮。添加click事件代码以下:insert into 操作日志表 (操作员,操作内容,操作时间) values (username,设备需求,date()*把设备需求写入操作日志表中双击回主界面命令按钮,添加click事件代码以下:thisform.releasedo form 仓库管理*运行仓库管理界面保留对表单所作修改。4.4.6 设备采购模块设计在设备采购模块中将实现设备采购数据添加和保留日志等功效。(1)由数据表生成表单经过Visua

25、l Foxpro表单向导,生成设备采购计划表单。在选择数据库和表时,选择仓库管理数据库和设备采购计划表。在选择字段时,选择全部可用字段,选择阴影式和图片按钮作为设备采购计划表样式。选择计划采购时间升序排列作为设备采购计划表索引。(2)为窗体修改和添加命令按钮添加2个命令按钮“保留日志”和“回主界面”。设置表单中控件属性。下面表列出了需要修改控件名称和属性值。表4-15 Form1控件关键属性 属性名称属性值Caption设备采购表Autocenter.T.-真BackColor255.255.255表4-16 ButtonSet1控件关键属性:控件名属性名称属性值cmdExitVisible.

26、F.-假cmdDeleteVisible.F.-假cmdPrintVisible.F.-假cmdEditVisible.F.-假Command1Caption保留日志Command2Caption回主界面3. 为按钮添加click事件代码:在表单设计器中,双击保留日志命令按钮。添加click事件代码以下:insert into 操作日志表 (操作员,操作内容,操作时间) values (username,设备需求,date()*把设备需求写入操作日志表中双击回主界面按钮,添加click事件代码以下:thisform.release*释放本表单do form 仓库管理*运行仓库管理界面保留对表单

27、所作修改,表单运行效果图4-35所表示:4.4.7 显示报表模块设计在该模块中,一共要显示3个报表,分别提供库存不足,库存过多和操作日志等信息。1 设计显示报表表单在项目管理器文档视图下选择“新建”,然后选择新建表单,图4-36所表示。4-36在图4-37所表示空白表单中添加一个页框控件,并根据下表4-17设置页框属性,同时在数据环境里添加现有库存表和操作日志表。 “pageframe1”控件关键属性控件名属性名称属性值Form1Caption显示报表Pageframe1Caption3Pageframe1.Page1Caption库存不足表Pageframe1.Page2Caption库存过

28、多表Pageframe1.Page3Caption操作日志分别为每个page添加一个表格grid1,图4-38所表示:分别为每个page添加一个表格grid1,图所表示: 库存过多表 库存不足表 操作日志表设置表格控件属性,如表4-18所表示:控件名属性名称属性值Pageframe1.Page1.grid1ReadOnly.T.-真Pageframe1.Page1.grid1RecordSourceType1-别名Pageframe1.Page1.grid1ColumnCount-1Pageframe1.Page2.grid1ReadOnly.T.-真Pageframe1.Page2.grid

29、1RecordSourceType1-别名Pageframe1.Page2.grid1ColumnCount-1Pageframe1.Page3.grid1ReadOnly.T.-真Pageframe1.Page3.grid1RecordSourceType1-别名Pageframe1.Page3.grid1ColumnCount-12 代码设计定义Pageframe1.Page1.grid1init事件运行“显示报表”表单,界面所图所表示:local Custs1select 设备号,最大库存,现有库存 from 现有库存表 where (现有库存最大库存) into cursor Cust

30、s1thisform.页框.库存过多.库存过多表.recordsource=Custs1定义Pageframe1.Page2.grid1init事件local Custs2select 设备号,最小库存,现有库存 from 现有库存表 where (现有库存最小库存) into cursor Custs2thisform.页框.库存不足.库存不足表.recordsource=Custs2定义Pageframe1.Page3.grid1init事件local Custs3select * from 操作日志表 into cursor Custs3thisform.页框.操作日志.操作日志表1.r

31、ecordsource=Custs3运行“显示报表”表单,界面图4-39所表示。4.5 开发中难点和处理技巧Visual FoxPro 6.0中向导包含表向导、数据库向导、查询向导、报表向导、标签向导、邮件合并向导、数据透视表向导、导入向导、文档向导、安装向导、升迁向导、应用程序向导、web公布向导等。在这里我们再介绍查询向导、报表向导、标签向导。4.5.1 查询向导当建立表中只有多个、十几条统计时,利用“浏览”窗口能够较快查找符合一定条件统计,但当表较大,比如有几百、上千甚至上万条统计时,用浏览方法就相当困难了。这么效率和不建表几乎没有什么两样。建立数据库存放数据不是目标。真正目标是利用数据

32、库管理技术来操作这些数据信息。表查询时数据处理工作中关键工作之一,它能在大量统计中找出符合一定条件统计。 从“工具”菜单中选择“向导”,单击其中“查询”,就会进入“向导选择”,这里有5个向导选项,鼠标点取哪个向导时,就会在“说明”中出现相关向导用途说明。这里选择“查询向导”。在查询向导每一步骤中,全部有部分文字说明,它帮助了解这一步骤使用方法。下面是“查询向导”“步骤1-字段选择”,图4-40所表示,单击“下一步”按钮。接下来创建查询表示式。这些表示式是符合Visual Foxpro 规则,即它能读懂并实施。设置查询条件:设备入库表设备号小于10全部设备,图441所表示。当不知道某种数据类型“

33、值”,单击“预览”按钮,假如格式正确将显示符合条件统计,不然将会出现错误提醒,有时会提醒正确格式。为了表示两个条件同时含有,我们选择“和”单选按钮。单击 “下一步”按钮,进入“步骤4排序统计”,图442所表示。从“可用字段”中选择“设备入库表.设备号”作为排序字段,并按升序排列。单击“下一步”按钮。进入步骤4a-限制统计,图4-43所表示。这里有两组单选按钮,用来设置在浏览查询结果窗口显示统计限制。取默认值“全部统计”。单击“下一步”按钮,进入“步骤5完成”,图444所表示。选择“保留并运行查询”,单击“完成”按钮,即进入保留对话框,命名为“设备号小于2”,查询保留在扩展名为.QPR文件中。另

34、外也能够在完成查询设计后,在命令窗口中输入“DO设备号小于2.qpr”,来实施这个查询。4.5.2 报表向导数据库管理系统中使用报表是日常工作中最常见查看数据手段之一。生成报表就是把输入数据根据一定条件和格式又以报表形式显示。这里表格和原始表格含有完全不一样含义,是更深入地反应原始数据之间关系、实质经过提炼和筛选表格。打开“工具”菜单中“向导,选择“报表”,出现“”向导选择对话框,选择“报表向导”。单击“确定”按钮,进入步骤1字段选择,图4-45所表示。在这个窗口中,选择设备入库表,并选定“可用字段”中全部字段。单击“下一步“按钮进入步骤2分组统计,图446所表示。在这个窗口中,选择设备入库表

35、,并选定”可用字段”中全部字段。单击“下一步”按钮进入步骤2-分组统计,图4-46所表示。依据报表需要,这一步能够选择也能够不选择。单击“下一步”按钮进入“步骤3-选择报表样式”,图4-47所表示。单击样式名称,在左上角框内即时显示该样式效果,这里选择比较符合中国人习惯账务式。单击“下一步”按钮进入“步骤4-定义报表布局”,图4-48所表示。这一步骤可经过微调按钮分别设置报表列数、方向和字段布局。选择布局方向默认值“纵向”。单击“下一步”按钮进入“步骤5-排序统计”,图4-49所表示。这一步骤能够选择一个至三个字段作为报表排序字段,并可设置是升序还是降序。也能够不选排序手段。“选定字段”第一行

36、为主排序字段,一下依次为各个次排序字段。这里选择设备标号字段为排序字段。单击“下一步”按钮进入 “步骤6-完成”,图4-50所表示。在“报表标题“中输入标题中输入标题“设备入库表”,选择“保留报表以备未来使用”。去除“对不能容纳字段进行拆行处理”(即使屏幕显示不开,也不折到下一行)。单击“预览”按钮,进入预览窗口,在屏幕上查看生成报表,图4-51所表示。假如对报表满意,能够选择“打印预览”中打印按钮将该报表输出到打印机。假如不满意,则能够单击“上一步”按钮,返回到前面步骤进行对应修改。修改完成,单击“完成”按钮,在保留窗口中键入报表名“设备入库表”,报表保留在以.FRX和.FRT为扩展名文件中

37、.以后要打印该报表时,可在命令窗口中输入:REPORT FORM 设备入库表TO PRINT。4.5.3标签向导标签是什么,它和报表有何不一样呢?报表是以表为单位按一个格式生成一个报表,标签则是以表中统计为单位,一条统计生成一个标签。它们有很多相同之处,标签能够看作是一个特殊报表。或换一个不很贴切说法:符合某种条件花名册就是一个报表,每个人名片就是一个标签。和使用其它向导一样,先在“工具”菜单中选择“向导”,再单击“标签”进入标签向导“步骤1-选择表”。打开设备入库表。按“下一步”按钮进入 “步骤2-选择标签类型”,图4-52所表示。 图4-52 标签向导(一)标签向导提供了多个标签尺寸,在单

38、选按钮中选择“公制”,并选择大小为33.87mm*99.06mm,列数为2“Avery L7162”型号标签。单击“下一步”按钮,进入步骤3-定义布局,图4-53所表示。 图4-53 标签向导(二)这一步骤是标签向导中操作最多步骤。选择按钮左边是常见6个健盘符号按钮。我们以目前亮条处字段为例来演示怎样操作。先在“文本”框中输入“设备号:”,单击“选定”按钮,则文本框中内容被选定到“选定字段”框中,再在“可用字段”中将光标移到设备号处,双击或按“选定”按钮。则“选定字段”中就有“设备号:设备号”行。完成以上操作后,单击按钮,则“选定字段”框中亮条移到下一空行中,在此空行中反复以上操作,将全部需要

39、字段移动到“选定字段”中。单击“字体”按钮,进入下面“字体”对话框,选择“规则”、“小五”号字体,按“确定”按钮进入步骤4排序统计,图4一54所表示。我们选择编号字段为排序字段,并选择“升序”单选按钮。单击“下一步”进入“步骤5-完成”,图4-55所表示。 图4-55 标签向导(四)单击“预览”按钮,进入预览窗口,在屏幕上查看标签。和报表一样,也能够打印标签,可返回对应步骤进行修改、保留。标签保留在以.LBX为扩展名文件中。以后在命令窗口中输入命令:LABLE FORM设备入库TO PRINT,就可打印标签了。4.6 系统编译和发行4.6.1 设置主文件用主图标以黑体文件表示)标识文件是用户在

40、开启.app或是.exe时被调用文件。它能够是一个表单、菜单或程序,提议使用程序作为主文件。4.6.2 结构主文件假如主文件是一个程序,它将调用应用程序框架中各个功效组件,然后由这些组件调用应用程序其它部分。假如要建立一个简单主程序,能够按下列步骤进行。(1) 现设置应用环境界面。(2) 确定初始用户界面。(3) 建立事件循环。(4) 恢复环境,退出应用程序。比如,能够建立下面程序作为主程序:set directory to c:仓库管理*将资源路径设为默认路径_screen.left=-10000do form 仓库管理on shutdown quitread events为了避免无限循环,

41、必需在READ EVENTS命令之前安排CLEAR EVENTS命令。能够在主菜单或主表单中添加一个“退出”项,该项发出CLEAR EVENTS命令。具体步骤详见第l章中相关内容。本系统主程序为主程序.prg。4.6.3 在.app和.exe文件中包含和排除文件 假如在公布应用程序中不想再更改这些文件,可把它们放在项目中并设置为“包含”。那么这些文件变成只读,不能修改。假如想修改这些文件,把它们放到项目中并设置为排除”,然后作为独立文件伴随应用程序一起公布。 在默认情况下Visual FoxPro在嵌放过程中排除了数据库、表格、称为.ffc库文件和.app文件。提议用户除了部分特定表格,最好不要包含这类文件。数据库和表格需要改变和添加,而假如编译后包含自.exe或是.app文件中,因为这两个文件被创建后全部是静态,所以被包含文件也是静态和只读。把数据库和表格包含在这些文件中很显著会带来问题。 因为这些文件不能被包含在文件.app和.exe中,所以要在公布一个应用程序之前为这些文件做好准备。若要排除可修改文件,首先在项目管理器中,选择可修改文件,然后从“项目菜单中选择“排除”命令。在一个文件被排除后,则在文件左方加入一个排除符号。4.7 运行结果仓库管理系统各模块运行结果图4一56、

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服