access在数据量多时,用户多时,肯定不行,旧版的精诚财务软件用access,经常有问题.
解决方案 »
- delphi中调用用vc++写的dll动态库
- 如何判断SPEEDBUTTON等的GLYPH属性是否登陆了位图,,还是默认的NONE
- 关于dbgrid 问题
- 在應用程式中查詢超時,如何處理?
- 使 用CANVAS 时: 比 如 当 窗 口 进 行 最 小 化 又 重 新 恢 复 时, 就 会 引 起 画 布 上 图 像 的 消 失,
- 挑战菜鸟极限,高手莫入!字符串操作!
- SQLSERVER和ORACLE的兼容问题!请教数据库高手!!在线!!
- 我需要速达Erp源代码,请同我联系
- 在SQL Server中的boolean型(bit),在DBGRID中显示为 true/false!怎么让它显示为1/0?
- 谁有用DELPHI开发的ASP组件的源代码,请给我一份,万分感激!!!!!!!(81分)
- 啊,原来popupmenu的popup函数的x,y参数是针对屏幕的,is it not?
- 看一看,显示高手的风范。
在大型系统里,访问人多时,由于自身的设计效率不好,建议不要使用,而使用SQL或Oracle.
To compact or repair MS Access database
怎样用Delphi压缩和修复access 数据库:另外我就是Zcb007,如果你认为可以给Zcb007分的话加到我身上好啦。
If you works with MS Access database, I sure that time-to-time you needs to compact your database. Of course, very useful to run a some process within own application.In the next code I demonstrates how you can do it:var
dao: OLEVariant;
begin
dao := CreateOleObject('DAO.DBEngine.35');
dao.CompactDatabase('d:\yourDatabaseName.mdb',
'd:\yourNewCompactedDatabaseName.mdb');
end;If you want to remove the old non-compacted database, you can simply to rename the new database file.The MS Access is not very stable database and in network mode you can lose the data. In this case you can try to repair the database. In the next code I demonstrates how you can do it: var
dao: OLEVariant;
begin
dao := CreateOleObject('DAO.DBEngine.35');
dao.RepairDatabase('d:\yourDatabaseName.mdb');
end; If you have the DAO 3.6, you must change the 'DAO.DBEngine.35' string to 'DAO.DBEngine.36'.
2、ADO+access,在单机上运行还不错,但要注意对Access经常压缩否则文件会越来越大的,使用还很灵活的,比如对查询表的重新排序等;
3、interbase,既然装了还不如装SQL_server
我现在在用ADO + ACCESS 感觉还可以,速度也不错,只不过操作图像有些问题,DBIMAGE对PARADOX数据库可直接使用,但对ADO + ACCESS 就不行了!TO ZCB007:ACCESS中图像好像只可以用OLE,没找到BLOB,告诉我怎么做,谢谢!定有分答谢!
用INTERBASE,我觉得也很不错,但是如果有那样的打算,我个人觉得用SQLSERVER或ORACLE更好
一些吧!