`
java-mans
  • 浏览: 11432210 次
文章分类
社区版块
存档分类
最新评论

材料管理系统中发现的问题

 
阅读更多

笔者前几年用DELPHI7开发一套材料管理系统,数据库用的是delphi自带的Paradox,最近程序升级,发现了一些问题,总结如下:

一、空数据库中Summary表的结构和开发用的表结构不一致。这种不一致可能是数据库结构在开发中改动过了,但没记录,也没修改打包要用的空数据库中的表结构,导致的问题就是安装后的程序运行汇总功能时才发现问题。

二、打包BDE的问题。BDE打包不需要InstallShield2010的MergeModule功能,只需要把BDE中必须的几个文件打包到工程中,然后在注册表中要注册2个值:

BDE的以下DLL是必须的:
1. Blw32.dll:语言驱动函数库。
2. Idapi32.dll:BDE基本函数库。
3. Idr20009.dll:错误信息库。
4. Idsql32.dll:SQL查询驱动程序函数库。
5. Idpdx32.dll:Paradox数据库驱动程序函数库。
6. idbat32.dll: idbat32.dll:批操作驱动程序函数库。
7. bantam.dll: 语言驱动函数库。

另外还有3个资源文件也是必须的:

1、charset.cvb

2、fareast.btl

3、usa.btl
上述函数可以放在任何目录下,当必须在注册表中指定这些函数所在的目录。当然也与你生产的可执行程序放在同一个目录下,这样就可以不在注册表中注册目录。

除了需要上述的DLL,如果开发的工具中使用了数据库别名,则还需要一个BDE配置文件Idapi32.cfg,其目录必须在注册表中指定。为了避免修改注册表,达到纯绿色工具的目的,应避免在上层应用程序中使用数据库别名。而直接指定数据库的目录:具体方法是在程序启动时动态指定TQuery连接的数据库。代码如下:
form1.MainQuery.DatabaseName:=extractfiledir(application.exename)+'\database';
上述示例数据库放在应用程序所在目录下的database目录下。

上述就完成了一个纯绿色的基于数据库应用的应用程序。

数据驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值)

在InstallShield2010中注册表的值是[INSTALLDIR]BDE\

注意两点:

1、[INSTALLDIR]BDE\代表应用安装的路径下BDE目录,当然可以指定其他目录

2、[INSTALLDIR]和BDE之间没有'\'

语言驱动程序所在目录的设置:
HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值)

三、win7系统下发现的问题:

1、如果程序运行时需要修改注册表、生成临时文件、修改文件等,都需要以管理员权限运行。

2、win7系统下的*.dfm文件源码似乎会和xp系统不一致。 发现在win7下的源码文件拷贝到xp系统下后,所有dfm文件的末尾都增加了一串不能正常显示的字符串,将这些字符删掉即可。

3、形如:‘2011-09-27’的字符串转成日期格式时会报错,改成'2011/09/27'格式,错误消除。但XP系统下,两种格式都没问题

使用TFormatSettings来就OK了
var
t:TDateTime;
fs:TFormatSettings;
begin
fs.ShortDateFormat:='yyyy-mm-dd';
fs.DateSeparator:='-';

t := StrToDate('2010-01-01',fs);//, fs.LongDateFormat);
ShowMessage('01/01/2075 = '+DateTimeToStr(t,fs));

t:TDateTime;
fs:TFormatSettings;



分享到:
评论

相关推荐

    ERP5.0采购管理系统需求方案讲演稿

    各类采购计划的汇总和采购物资库存平衡在生产管理系统中自动完成,这样一来解决了我们现行业务中大量的采购计划依靠手工汇总,工作量大、效率比较低,采购物资库存平衡方式比较落后,时效性比较差的问题。...

    ERP管理系统详细解决方案

    ERP管理系统详细解决方案 文档控制 ii 更改记录 ii 审阅 ii 概述 1 目标 1 相关文档 1 ERP总体实施架构 2 总体实施目标 2 X公司目前的组织结构 3 ERP对应的组织结构设置 3 未来业务集成模式 5 制造业务 5 需求计划...

    信息系统安全系统集成项目管理系统规章制度.doc

    目 录 1 信息系统安全集成项目管理 4 1.1 项目管理需求 4 1.2 项目管理目的 4 2 项目管理制度 4 2.1 人员管理 4 2.2 项目组织管理 5 2.3 项目质量管理 6 2.4 项目进度管理 7 2.5 项目材料管理 7 2.6 项目安全管理 7 ...

    ASP企业网络管理系统设计与实现

    (2)在设计模糊查询时遇到了设置了程序代码后无法进行正确查询,通过检查程序语发现在程序中数据库链接存在问题,在程序设计过程中没有注意到这点,促使在运行程序中产生中断无法进行正确查询。(3)在整体系统编制...

    酒店管理系统数据库设计

    此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 二、部门的划分 饮食部门  它是酒店基本部门之一。...

    基于SpringBoot+Vue+Mysql的装饰工程管理系统(源码+论文)

    装饰工程管理系统——项目立项子系统可以实现合同信息管理,合同报价管理,客户管理,立项项目管理,公告信息管理,员工管理,预算报价管理,装饰材料总计划管理,装修进度管理等功能。该系统采用了Mysql数据库,...

    springboot176基于Springboot+Vue的装饰工程管理系统-毕业源码案例设计

    装饰工程管理系统——项目立项子系统可以实现合同信息管理,合同报价管理,客户管理,立项项目管理,公告信息管理,员工管理,预算报价管理,装饰材料总计划管理,装修进度管理等功能。该系统采用了Mysql数据库,...

    毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的装饰工程管理系统,内含完整源代码,数据库脚本,视频教程

    装饰工程管理系统——项目立项子系统可以实现合同信息管理,合同报价管理,客户管理,立项项目管理,公告信息管理,员工管理,预算报价管理,装饰材料总计划管理,装修进度管理等功能。该系统采用了Mysql数据库,...

    材料成本管理软件,物资管理软件,进销存软件

    子系统包括成本管理、供应商管理、合同管理、材料管理、周转材料管理(租赁和自购)、机械设备管理(租赁和自购)、商砼管理、劳务管理、分包管理、预算管理(定额和清单模式)、统计报量(计量)管理、洽商变更及...

    智慧工地标准化管理系统解决方案.pptx

    数据采集与集成:通过部署各种传感器、摄像头等设备,实时采集工地现场的各类数据,包括环境数据、设备数据、人员数据等,并将这些数据集成到智慧工地管理系统中。 智能化分析与预警:利用大数据分析、人工智能等...

    智慧工地标准化管理系统解决方案.docx

    数据采集与集成:通过部署各种传感器、摄像头等设备,实时采集工地现场的各类数据,包括环境数据、设备数据、人员数据等,并将这些数据集成到智慧工地管理系统中。 智能化分析与预警:利用大数据分析、人工智能等...

    【创新创业材料】酒店宾馆客房管理系统平台研发与应用-可行性分析报告.zip

    通过对市场需求的调查和分析,我们发现目前市场上尚缺乏一款功能全面、操作简便、智能化程度高的酒店宾馆客房管理系统,因此本项目具有较高的市场潜力。在技术可行性方面,我们将采用先进的计算机技术和互联网技术,...

    酒店管理系统数据库设计(推荐).doc

    此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中 等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 二、部门的划分 1. 饮食部门 它是酒店基本部门之一...

    智能仓储管理系统WMSFOR机器人.docx

    通过智能物流系统的四个智能机理,即信息的智能获取技术、智能传递技术、智能处理技术、智能运用技术,以物流管理为核心,实现物流过程中运输、存储、包装、装卸等环节的一体化和智能物流智能仓储管理系统WMSFOR...

    SpringBoot项目中药实验管理系统设计与实现.zip

    SpringBoot项目中药实验管理系统是一个为中医药研究机构、实验室和高等教育机构设计的科研管理平台。它利用Spring Boot的快速开发特性,结合了实验项目管理、实验数据记录、药材库存管理、研究论文管理、合作交流...

    酒店管理信息系统报告

    此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 二、部门的划分 1. 饮食部门 它是酒店基本部门之一...

    毕业论文设计-超市进销存管理系统

    管易通进销存管理系统是一款十分人性化的优秀管理软件,为您提供最简捷最明晰的仓库管理、进销存管理解决方案。 广泛适用于: 工厂中的材料采购、领用,产品生产入库发货送货; 批发零售公司的商品采购、销售发货...

    计算机在无机非金属材料配方设计中的应用..doc

    计算机技术在无机非金属材料中的应用 检测分析方面的应用:通过对检测机构的日常工作的考察与分析,我们发现检测机构 的工作特点为:工作流程清晰,分工明确,责任明确,需协同工作完成一个检测任务,这 些都符合网络...

    酒店管理系统数据库设计.doc

    此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中 等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 二、部门的划分 1. 饮食部门 它是酒店基本部门之一...

    工程企业成本管理软件

    子系统包括成本管理、供应商管理、合同管理、材料管理、周转材料管理(租赁和自购)、机械设备管理(租赁和自购)、商砼管理、劳务管理、分包管理、预算管理(定额和清单模式)、统计报量(计量)管理、洽商变更及...

Global site tag (gtag.js) - Google Analytics