Access 无法将 MDB/MDE/ADP/ADE/MDA/MDW 文件直接编译成 EXE 可执行文件脱离 Access 环境运御吵行。
可借助编程软滑拆大件 *** 控Access数据库,将此 *** 控程序编译为Exe文件和Access数据包一起打包发布。
该打包软件可安信竖装于其他机器使用。
直接将access打如包中,记得加入Idbat32.dll、尘芦庆哗猜Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Iddao32.dll、Idr20009.dll、Idsql32.dll文件,自己查在派握什么目录下吧。对了,还有记得修改注册表。如果你的程序中没有涉及到对 *** 作系统的复杂 *** 作,仔明比如修改注册表、更改字体文件,更改系统的DLL文件,程序就不需要另外再做什么安装文件,直接把.exe文件和数据库和数据库文件,按照原文件夹的布置复制到用户机器上就可以使用了,一些小软件或者没有涉及到Win系统的大软件,根本用不着故弄玄虚的做什么安装程序,但是数据库连接字符串中数据库地址,一定要使用相对地址,不要使用绝对地址。所谓绝对地址:Data Source=H:\水费软件\data\sfjsxt.mdb
相对地址:Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfxtbz.mdb
程序在设计时一般使用相对地址,数据库文件的路径是:H:\水费软件\data\sfjsxt.mdb,如果的软件给用户后,用户不按这个绝对地址放置你的软件及数据文件,那么程序运吵搏行后,就会出现找不到数据库的错误。
如果你在数据库连接组件 XTzlj: TADOConnection的BeforeConnect事件中写下如下代码:
procedure Tfr_sjmk.XTzljBeforeConnect(Sender: TObject)
begin
XTzlj.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0'+
'Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdbJet OLEDB:Database Password=xhl'
end
软件运行后,程序就会按照这个+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdb路径去连接数据库,程序就不会报找不到数据库的错误了。
安装文件有一个软件专门做安装程序,Delphi安装文件包中就有一个这样的软件,用它做安念碰告装文件时,不需要你写代码,自动生成安装程序。当然把可以把数据文件放的文件包中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)