a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 246|回复: 1

[Access] 2012年计算机二级Access考前重点分析(9)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
在Access编程中,经常会需要获取程序所在的目录及全名,下列的各种方法可实现这个功能。   不过,需注意CurrentProject及CodeProject不适合Access97及以前的版本。( K+ x: |) ^* i$ m6 G
  另外,需注意CurrentProject及CodeProject的区别
# ]3 o& E# Q3 y' t# x6 A9 f  一般情况下,如果你的MDB或ADP只使用一个文件,两者指同一个对象。但如果你的MDB引用了另一个MDE文件。且这段代码是在MDE里执行的话,则currentproject指你的第一个MDB,codeproject指的是你引用的MDE文件。这种特性用在多模块,通用模块开方中非常好,我将其用于企业管理系统的开发当中,这样,可使用多个MDE文件来分开实现不同的功能,而各个MDE又可组合成一个强大的系统(如ERP)。
1 T! `: K1 |9 N$ C; t0 a) H  有关详细的MDE相互调用及如果跨MDE、平级MDE、上下级MDE相互调用窗体及报表的方法,可发邮件给我' O, W- M+ r9 _* ]
  CurrentProject.FullName
0 X) G4 g8 \3 N3 h2 k, d  s2 q, D) V  D:frontaccesstmtonyAboutPath.mdb
6 {( `' L  Y4 Y8 }( n& r. \$ r  CurrentProject.Name
+ B/ u7 [' S& m: u. x  tmtonyAboutPath.mdb8 n" r, r( }0 ]3 W+ }6 v
  CurrentProject.Path/ W4 e3 _: a7 q) m5 ]/ {" ?& t6 N
  D:frontaccess" p9 M+ ~+ `4 o. a
  Currentdb.Name+ C- c& e3 E5 n/ J# m, ]
  D:frontaccesstmtonyAboutPath.mdb, z7 X# R1 i6 Q5 ~- t7 u
  Codeproject.Name, y9 {& I6 h, K

( C. Z3 J9 ^! h% B" _  tmtonyAboutPath.mdb
回复

使用道具 举报

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

2012年计算机二级Access考前重点分析(9)

</p>  CodeProject.FullName
5 \* q* z+ w$ d9 E$ t  D:frontaccesstmtonyAboutPath.mdb
: @. V  @6 R8 G8 Y" c0 X6 P+ `  CodeProject.path2 z" J1 H' W3 g: u- m# F1 n
  D:frontaccess3 E9 N/ N3 ]- t" U- M5 C2 B6 k
  读取各个对象的名称
' Z, U+ Q" N8 V# P  Dim obj As AccessObject; Y) i' g  N- N
  For Each obj In CurrentProject.AllDataAccessPages# S5 x) O8 o( V% m
  Debug.Print obj.Name3 b( F3 f" b/ O; {& I' k4 r8 q/ r
  Next obj" c( Z9 C0 j% H# \+ Q4 r
  For Each obj In CurrentProject.AllForms5 t/ x# [4 r' V3 C6 [" C* K
  Debug.Print obj.Name/ s* l& _& t9 T) y3 x
  Next obj
$ a9 p( w3 v# K6 o' P3 Z  For Each obj In CurrentProject.AllMacros
6 a4 A4 n$ e; C1 P  Debug.Print obj.Name
4 e3 t$ M7 G, i: |- a/ ?! J7 [  Next obj
- {5 V6 S3 z6 f8 s  For Each obj In CurrentProject.AllModules
& ?; W, j% y+ d  Debug.Print obj.Name
' N. a0 J: @1 d, k  Next obj& o! X% e2 P6 E7 q, u* c
  For Each obj In CurrentProject.AllReports
; N6 }- f# D# l0 ]( S  Debug.Print obj.Name
; e3 m2 q/ ?: D0 r, W# X9 r  Next obj
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 05:11 , Processed in 0.881113 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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