access数据库是一款数据管理软件。access数据库非常适用于开发人员使用,可以配合各大数据服务框架和软件一起使用,提供了一个数据库访问和管理的人性化界面以及多种管理功能。
access数据库简介
微软ACCESS产生的数据库文件(扩展名为MDB),由于经常做写入操作,其产生碎片的机率相当高。而目前市场上并没有支持ACCESS数据库碎片重组的程序。《ACCESS数据库恢复大师》的推出弥补了这一空白,程序支持NTFS、FAT文件系统;支持ACCESS2000、2003、2007、2010等主流版本;提供三种扫描方式:误删除、误格式化、误分区,可以快速定位MDB碎片,自动分析文件结构并重组,同时提供数据库预览功能,使您能够更轻松的掌握恢复的情况!
access数据库1.1新版本更新
1、修正了在扫描大于3T硬盘时进度条取值溢出导致程序停止运行的问题2、修正了 [误删除] 仅扫描空闲空间时更改起始值出错的问题3、修正了 [误删除] 扫描全部空间时更改起始值出错的问题4、修正了 [深入扫描] 更改起始值出错的问题5、增加了 保存扫描结果 及 载入扫描结果的功能6、对于重组算法做了改进,使用“模糊匹配”算法对不头文件碎片过小的情况有较好的重组效果7、增加了手动重组的功能,可以任意指定要重组的碎片感谢所有用户对CHS软件的支持,您的建议是我们不断更新程序的动力,一款好的软件离不开用户的建议,当您在使用软件过程中有遇到任何问题欢迎和我们联系。
更多相关介绍
MicrosoftOfficeAccess是由微软发布的关系数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一。MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。2018年9月25日,最新的微软OfficeAccess2019在微软Office2019里发布。MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
MicrosoftOfficeAccess用途
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门。
Access的用途体现在两个方面:
一、用来进行数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。这一点体现在:会用access,提高了工作效率和工作能力。
二、用来开发软件:access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。
另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.
ACCESS的用途更多,体现在很多方面:
表格模板。只需键入需要跟踪的内容,Access便会使用表格模板提供能够完成相关任务的应用程序。Access可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。
创建和运行旧数据库。尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持。
MicrosoftOfficeAccess特性
Access是一款数据库应用的开发工具软件,其开发对象主要是MicrosoftJET数据库和MicrosoftSQLServer数据库。由于在Office97及以前的版本中,MicrosoftJET3.51及以前版本的数据库引擎是随Access一起安装和发布的,JET数据库与Access就有了天生的血缘关系,并且Access对JET数据库做了很多地扩充,如,在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。随着,MicrosoftWindows操作系统版本的不断升级和改良,在WindowsXP以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布(主要原因是Windows中还有很多组件需要使用JET引擎,活动目录等)。从此JET数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用开发工具。
由于JET数据库引擎的分离,很多应用程序采用了JET数据库作为其应用的数据库,JET数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据安全管理体系。在MicrosoftWindows操作系统中,随着Microsoft在ActiveX技术上的发展,Windows中不断升级换代的数据访问组件,这些组件包括ODBC、OLEDB、DAO、ADO,JET数据库引擎和这些组件一起已组成了免费的数据库管理系统。
Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。Access2010包括了嵌入ACE数据引擎的表级触发和预存程序,在Access2010中,表格,查询,图表,报表和宏在基于网络的应用上能够进行分别开发。Access2010与MicrosoftSharePoint2010的集成也得到了很大改善。
它的数据文件不能突破2G的限制,它的结构化查询语言(JETSQL)能力有限,不适合大型数据库处理应用。受此限制,JET数据库引擎允许用户通过链接表和ODBC来访问大型的数据库系统,如MicrosoftSQLServer、Oracle等,也可以使用链接表访问ISAM数据文件,如dBase、Excel、文本文件等,当然,这也给Access应用程序开发带来了很多的灵活性。在这方式下,处理大型数据库(服务型数据库,如SQLServer、Oracle)时,每一个链接表都有一个服务器的连接,在服务器端,连接是一种资源,除了每个连接都要占用一定服务器资源外,还要负责链接表传递过来的数据访问指令的处理并返回相应的结果给客户端的JET引擎;同时,在客户端的JET引擎中,JET引擎要负责翻译各种链接表的数据访问指令传递给服务器,还要负责将服务器返回的结果翻译成JET引擎的数据表现形式以Access来处理。为了减轻这种负担,Microsoft允许Access使用Microsoft的数据访问组件如DAO、ADO来访问各种数据源,可是这种方式复杂而又不直观,给Access面对的办公人员带来很高的技术要求。
Microsoft不甘心它的Access软件只能通过JET引擎使用链接表和ODBC这种既浪费服务器资源又浪费客户端资源的方式或者通过ADO复杂的编程和不直观的操作方式来开发大型数据库系统应用,于是,在Access2000(Access9)版本中加入了一种新Access应用程序开发方式——Access数据库项目ADP,同时在Office2000的发行包中包括了MSDE1.0和Sharepoint1.0。
由于ADP的引入,Access增加了新的活力。尽管同时还引入了DAP(数据访问页),由于其过于复杂的部署和不安全因素(基于互联网部署,要启用RemoteMSADC,要做跨域访问,部署复杂且不安全),在Access2007中,Microsoft终于放弃了DAP。
MicrosoftSQLServer的桌面版本能够与Access一起使用,作为Jet数据库引擎的替代。这种支持是从MSDE(MiscrosoftSQLServer桌面引擎)开始的。MSDE是MSSQL服务器2000的小型版本,以后的产品是SQLServer2005and2008的Express(入门级)版本。
使用唯一的别名
在AccessBasic中,如果你知道入口点(动态链接库中函数的名字),你可以调用动态链接库中的外部函数。不过,使用这一方法的限制性在于你只能声明外部函数一次。如果你安装了调用了你的模块调用的相同的Windows应用程序接口,你不会得到一个不为人所知的错误:试图用相同的函数定义安装模块。你尝试安装的模块要么是包含有相同的函数名,要么是包含在已存在的模块中有的过程名。要使你取的名字唯一,在EDIT菜单中使用FIND命令找到重复的过程名,删除这些过程。你也可以用初始值和下划线优先声明你所有从动态链接库中调用的过程,比如,声明getActiveWindow为:
Declarebcb_GetActiveWindowLib"Kernel"Alias"GetActiveWindow"()AsInteger.
传递空指针给动态库
一个空的32位指针是否有效是对一些动态链接库参数要求。要指定一个空值,使用0&。当你的函数调用一个过程并传递一个表达式0&,“&”指定一个32位的空指针,在函数声明中,一个ASANY参数指示AccessBasic对那个参数不进行类型检查,同时把值传递到被调用的函数。
声明一个给动态链接库中的过程传递一个空指针参数的AccessBasic函数示例如下:
DeclareFunctionWriteProfileStringLib"Kernel"
(ByVallpApplicationNameAsAny,ByVallpKeyNameAsAny,ByVallpStringAsAny)
FunctionnFlushIniCache()
nFlushIniCache=WriteProfileString(0&,0&,0&)
EndFunction
这段声明了WriteProfileString应用程序接口函数,这个函数来自于外部Windows动态链接库“kernel”。该函数调用了一个外部过程,为每个参数指定一个空值。这将使WriteProfileString充满它的内部高速缓冲区,并且将WIN.INI的任何变化写到磁盘上。
动态库调用无符号整数
常常有这样一种情况,要从外部动态链接库调用的过程中返回一个两个字节长的无符号整型数。然而AccessBasic不支持这种数据类型。正确地计算这种数据类型需要把它从一个无符号整型数转换程AccessBasic长数据类型。
从无符号整型数到AccessBasic长整型数的相互转换有两种方法:第一种是最基本的数学运算。第二种是使用Bitwise操作。两种方法效果一样,算术方法可读性更强,Bitwise方法执行地更快。
转换无符号整型数的算术方法如下:第一个函数读进一个无符号整型数同时返回一个已经转变位长整型的值。第二个函数读入一个长整型值,然后返回一个转变成无符号整型的值。
FunctionlArithUintToInt(nUintAsInteger)
IfnUint<0Then
lArithUintToInt=nUint+65536
Else
lArithUintToInt=nUint
EndIf
EndFunction
FunctionnArithIntToUnint(lBytesAsLong)
IflBytes>32767Then
nArithIntToUnint=lBytes-65536
Else
nArithIntToUnint=lBytes
EndIf
EndFunction
使用Bitwise方法转换无符号整型数:第一个函数读进一个无符号整型数,然后返回一个已经转换成长整型的值。第二个函数读入一个长整型值,然后返回一个已经转换的无符号整型值。第二个函数中使用了提示框的语句是为了防止当传递到函数的值大于64KB时会出现溢出信息。
Thefunctionsfollow:
FunctionlBWIntToUint(nUintAsInteger)
lBWIntToUint=nUintAnd&HFFFF&
EndFunction
FunctionnBWUintToInt(lBytesAsLong)
DimnTempAsInteger
IflBytes>65535Then
MsgBox"Youpassedavaluelargerthan65535"
ExitFunction
EndIf
nTemp=lBytesAnd&H7FFF
nBWUintToInt=nTempOr-(lBytesAnd&H8000)
EndFunction
注意:&HFFFF&要求“&”在16进制数的末尾。这样能保证32位的16进制数通过16位的值表示出来。
SHIFT和F2键调用过程
在MicrosoftAccess中有一些以前无正式文本的特性,它们允许你指定过程,这个过程是从一个from或report的属性工作表窗中调用的。要进入最小窗口,只需要同时按下SHIFT和F2键。
如果在一个模块中一个函数的定义是以“BuilderrForm”开始,同时包含一个类似于Onclose属性或事件标识符,按下SHIFT和F2键就可以调用这个过程。例如,当你在一个form的设计窗口中,而当前的光标落在属性窗口中的Onclose事件的编辑控制上,按下SHIFT和F2键将能调用BuilderFormOnclose函数。这使用于form和reports的大部分属性和所有事件。下面的代码将说明函数的格式:
FunctionBuilderFormOnClose(szFormNameAsString,
szControlNameAsString,szCurrentValueAsString,szReservedAsString)
IfszCurrentValue=""Then
DoCmdSelectObjectA_MACRO,"",True
SendKeys"%n%fs"&"NewMacro"&"{Enter}"
Forms(szFormName).OnClose="NewMacro"
Else
DoCmdSelectObjectA_MACRO,szCurrentValue,True
SendKeys"%d"
EndIfEndFunction
参数szFormName,szControlName,szCurrentValue,和szReserved必须声明,即使你从不使用它们。当你的函数被调用时,这些参数总是要被传递的。如果它们没有被声明,那么MicrosoftAccess将不会调用你的函数。如果有一个参数被分配到Onclose事件上,那么前面的过程将打开一个宏,如果编辑控制是空,那么代码产生一个名为“NewMacro”的新宏,同时把编辑控制值设置为“NewMacro”。
诚然,前面的例子并不是非常完美,但它的确说明了要产生一个完美而有效的程序所必须的条件。
牛铺软件园提供《access数据库》1.1 免费版下载,该软件为免费版,文件大小为1.56M,推荐指数4颗星,作为备份还原中的顶尖厂商,完全可以放心下载哦!
软件评论
评论列表