`
buliedian
  • 浏览: 1258838 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Access DB压缩函数gf_compactandrepairaccessdb

阅读更多

//string as_mdb

//string as_pwd

//网上找到得一个是没有密码输入功能,我加入密码功能后,调试完成贴在这里。pb11.2 test

///////////////////////////////////////////////////////////////////////////////////////

//检查数据库文件是否存在
if not FIleExists(as_MDB) then return -1

//创建临时文件名

string ls_tmpFIle

ls_tmpFIle =Space(255)

GetTempPath(255,ls_tmpFIle)

ls_tmpFIle+="temp.mdb"

//创建DBEngine

integer result

oleobject ole_DBEngine

ole_DBEngine = create oleobject

result = ole_DBEngine.Connecttonewobject("JRO.JetEngine")

//创建失败

if result<>0 then return result

//通过DBEngine 压缩数据库文件

string sProvider = 'Provider=Microsoft.Jet.OLEDB.4.0;'
string sOldMDB,sNewMDB

sOldMDB = sProvider + 'Data Source= ' + as_MDB + ";Jet OLEDB:Database Password=" + as_pwd
sNewMDB = sProvider + 'Data Source= ' + ls_tmpFIle + ";Jet OLEDB:Database Password =" + as_pwd
ole_DBEngine.CompactDatabase(sOldMDB, sNewMDB)

destroy ole_DBEngine

//拷贝刚刚压缩过临时数据库文件至原来位置
FIleCopy(ls_tmpFIle,as_MDB,true)

//删除临时文件
FileDelete(ls_tmpFIle)

return 0

分享到:
评论

相关推荐

    PowerBuilder-Access-DB.rar_Access db_PowerBuilder_access_db

    在IT领域,数据库管理和开发是核心任务之一,而PowerBuilder和Access DB是两个常见的工具,它们在数据库应用开发中有着广泛的应用。本资料"PowerBuilder-Access-DB.rar"聚焦于如何利用PowerBuilder来访问和操作...

    db_access.class.rar_DB_ACCESSGROUP php_class.php acce_class_acce

    标题中的"db_access.class.rar_DB_ACCESSGROUP php_class.php acce_class_acce"表明这是一个与数据库访问相关的PHP类库,特别是针对Access数据库。Access是Microsoft公司推出的一种关系型数据库管理系统,而PHP是一...

    Access2007数据库压缩.rar_bow3kd_oceanc2u_代码压缩access2003_代码压缩access200

    Access 2007数据库压缩是一项重要的数据管理任务,特别是在处理大型、长期运行的数据库时。Access数据库在长时间运行过程中,由于事务日志的积累,会导致数据库文件体积不断增大,影响存储效率和系统性能。本压缩...

    vb通讯录程序.rar_ACCESS数据库_vb access_vb access 数据库_vb 通讯录_数据库 access

    从标签中,我们可以看到更多关键词:“vb_access”,“vb_access_数据库”,“vb_通讯录”,以及“数据库_access”。这些标签进一步强调了VB与Access数据库的结合使用,以及应用的主要特性是通讯录功能。 压缩包子...

    dbtool 2.32.rar_access matlab_dbTO_dbtool_dbtool mys_matlab acce

    通过DBTool,用户可以直接在MATLAB脚本或函数中执行SQL命令,或者利用MATLAB的语法来操作数据库。 “dbto dbtool”标签暗示DBTool可能是数据库到数据库的转换工具。这可能意味着它不仅支持基本的查询和操作,还可能...

    access_to_sqlite_e

    1. 数据库连接:源码中,"access_to_sqlite_e"首先会创建与SQLite数据库的连接,通常通过`sqlite3_open()`函数实现。这个函数接受数据库文件路径作为参数,成功则返回一个数据库连接句柄,失败则返回错误代码。 2. ...

    ACCESS 函数

    ### ACCESS 函数详解 #### Abs函数 - **功能**:`Abs` 函数的主要功能是返回给定数值的绝对值。这里的绝对值是指一个数去掉正负号后的值。 - **语法**:`Abs(number)` - **参数**: - `number`:必须提供的参数,...

    VC-ADO-Access.rar_Access VC_vc access_vc ado access_读取access

    在IT领域,尤其是在数据库开发和应用中,Visual C++(简称VC)经常被用来作为开发工具,而Microsoft Access则是常见的数据库管理系统。本压缩包文件"VC-ADO-Access.rar"包含了一个名为"VC ADO Access.doc"的文档,...

    access-ODBC.zip_LABVIEW ACCESS ODBC_access labvieW_labview acces

    标签“labview_access_odbc”、“access_labview”、“labview_access”和“labview动态数据”、“labview数据库”进一步强调了主题的核心,即LabVIEW与Access数据库的集成以及在LabVIEW中处理动态数据的能力。...

    adodb.zip_ACCESS数据库_access mysql_adodb mysql_adodb-time.inc.php

    1. **连接Access数据库**:首先,使用ADODB连接到Access数据库,这需要指定数据库路径、驱动名(例如,'Microsoft.Jet.OLEDB.4.0')以及适当的连接字符串。 2. **查询Access数据**:获取Access数据库中的表结构和...

    access-vba.rar_ACCess VBA_VBa_access_access vba

    标题中的"access-vba.rar_ACCess VBA_VBa_access_access vba"暗示我们将专注于Access与VBA的结合使用,特别是与清理表记录相关的操作。 描述中提到的"在access中用vba代码清空表记录",这个操作是删除表中的所有...

    Access-interface.rar_PowerBuilder_access_netcar.dll_prorfl.dll下载

    标题中的"Access-interface.rar_PowerBuilder_access_netcar.dll_prorfl.dll下载"表明这是一个与数据库访问相关的项目,其中涉及到PowerBuilder、Access以及两个动态链接库文件:netcar.dll和prorfl.dll。...

    C++__access和_waccess的使用方法

    ### C++中的`_access`和`_waccess`函数详解 #### 概述 在C++编程语言中,为了确保程序的安全性和正确性,往往需要对文件的访问权限进行检查。`_access`和`_waccess`这两个函数正是用于这种场景下,它们能够帮助...

    ACCESS_process.rar_access查询_查询_查询系统

    "ACCESS_process.rar_access查询_查询_查询系统"这个压缩包文件显然聚焦于如何利用Access进行高效的查询操作。以下是一些关于Access查询系统的详细知识点: 1. **查询类型**:Access支持多种查询类型,包括选择查询...

    商业编程-源码-access源代码 access_reports_class_demo.zip

    【标题】:“商业编程-源码-access源代码 access_reports_class_demo.zip”提供的是一份与Access相关的源代码示例,主要用于报告类的实现。 【描述】:这个压缩包包含的源代码着重展示了在商业环境中如何利用Access...

    wx_text_to_access.rar_MATLAB ACCESS_matlab 读取access_文本文件

    标题"wx_text_to_access.rar_MATLAB ACCESS_matlab 读取access_文本文件"表明,这个压缩包包含了一个名为`wx_text_to_access.m`的MATLAB脚本和一个名为`www.pudn.com.txt`的文本文件。`wx_text_to_access.m`是实现...

    ADO_Access.rar_MFC Access_MFC ADO_MFC access_access ado_access

    2. **创建CDatabase对象**:定义一个CDatabase类的实例,然后使用`OpenEx`或`Open`函数,传入连接字符串来建立到Access数据库的连接。连接字符串通常包含数据库路径、用户ID、密码等信息。 ```cpp CDatabase db; ...

    商业编程-源码-access源代码 access_reports_class_src.zip

    `access_reports_class_src.zip`这个压缩包很可能包含了与Access报表相关的类模块源代码。 在Access中,报表是一种呈现和格式化数据的工具,用户可以自定义其布局、样式和计算。源代码分析可能涉及以下几个关键知识...

    jdbc_db_access_with_java

    jdbc_db_access_with_java

    luntan.rar_asp access_asp access BBS_asp bbs_caokun bbs_luntan

    运行环境:iis+access,基于ASP开发。请使用winrar3.0以上版解压缩。 支持SQL Server 艸坤论坛V2.3 build20070412 简体中文版 1、请修改/nUser/目录下:Config.asp中数据库路径。 2、admin为后台管理目录,请修改...

Global site tag (gtag.js) - Google Analytics