a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 155|回复: 1

[Access] 2012年计算机二级Access重点:数据库的建立或压缩(2)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
Set Ca = Nothing   CreateDBfile = True0 b% U9 D8 L' c- O$ q. t
  End If' m0 J) s0 W* G2 b+ x7 q( m4 g8 j
  End function- X, P8 t8 \8 ~4 _3 L5 u
  Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath)+ `, S0 j$ ?& A3 r3 [( j
  ’压缩数据库文件7 N/ g; K2 L1 _0 c+ q* m
  ’0 为access 971 J' ]! u4 b" b
  ’1 为access 2000; w4 ~; K3 ?& |' d2 I
  On Error resume next
  \( U1 G" L( P5 l# z  If Right(SavePath,1)"\" Or Right(SavePath,1)"/" Then SavePath = Trim(SavePath) & "\"1 d9 C) _9 }/ e. I  t
  If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName)))
& C" F; v% a- G1 H3 s/ E. L% ]: g  If DbExists(SavePath & dbFileName) Then) G* m+ ]: B& E% L. g0 J- {- x& ^( M
  Response.Write ("对不起,该数据库已经存在!")
& n/ h5 [2 {+ c* j: ]1 n  CompactDatabase = False
* `% k3 i8 L8 _3 ^9 U. j- U% O  F  Else! @# n  b0 Q0 D" _
  Dim Cd
0 _; D9 d6 |* a5 B2 h. Z, y: s  Set Cd =Server.CreateObject("JRO.JetEngine")( Q( ?0 n5 v: ?/ B4 w% S6 U  m% b; [
  If Err.number0 Then
5 L% j. j4 m: {8 P- t5 Y0 n$ f0 W  Response.Write ("无法压缩,请检查错误信息
) p# ?- h( l; Y+ r, s  J  C+ g" & Err.number & "' J8 s2 m0 J; b- t* v$ e
" & Err.Description)
+ }( |7 {8 u# a4 m  i  Err.Clear2 }; c( ^2 p  S- W2 y" c
  Exit function& P- m% K1 `+ i1 ~. i) D5 n

/ J- ?6 A/ _% q- o1 A- E. s7 Z  End If
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:26:36 | 显示全部楼层

2012年计算机二级Access重点:数据库的建立或压缩(2)

</p>  If DbVer=0 Then! p6 K% {* k0 u5 Z8 U
  call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data
- i  e" z' F: N( J8 F  Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")
. O% s7 F' k2 V2 {1 U: }  Else. }4 U+ N* r4 t1 d3 ]
  call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
% U9 c% X$ j) X8 j  SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &3 f5 }# x" E# ~- Z) }
  SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")& w  I7 Y. L" y  h
  End If
4 I4 f5 ~5 i& F/ n& o5 C  ’删除旧的数据库文件
$ N! q3 L! {/ |' _3 D  Q  call DeleteFile(SavePath & dbFileName)* v1 c8 ^# y$ Z
  ’将压缩后的数据库文件还原8 B& R1 ^+ |8 X. q
  call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)% _* u; R$ }, u0 R9 F% G
  Set Cd = False
9 v; A1 ]: q$ x3 s, \2 v) J) |6 `/ D/ F0 ?: T  CompactDatabase = True" F( \2 m; d: b: Z5 ^% J
  End If
/ v7 R& ?) A% A# r, r  end function
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 08:07 , Processed in 0.293851 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表