a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 241|回复: 1

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

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
在Access编程中,经常会需要获取程序所在的目录及全名,下列的各种方法可实现这个功能。   不过,需注意CurrentProject及CodeProject不适合Access97及以前的版本。
7 w: F* U  M/ ]  w8 x( |1 f  另外,需注意CurrentProject及CodeProject的区别- \. f! u5 k3 n. g+ ^
  一般情况下,如果你的MDB或ADP只使用一个文件,两者指同一个对象。但如果你的MDB引用了另一个MDE文件。且这段代码是在MDE里执行的话,则currentproject指你的第一个MDB,codeproject指的是你引用的MDE文件。这种特性用在多模块,通用模块开方中非常好,我将其用于企业管理系统的开发当中,这样,可使用多个MDE文件来分开实现不同的功能,而各个MDE又可组合成一个强大的系统(如ERP)。! m, E- I$ W' l
  有关详细的MDE相互调用及如果跨MDE、平级MDE、上下级MDE相互调用窗体及报表的方法,可发邮件给我
6 B/ z/ F  S6 _. |1 R  CurrentProject.FullName
  g1 v' {( {0 ?3 D6 x+ B* l  D:frontaccesstmtonyAboutPath.mdb( U9 ]" U1 o" }2 w* w
  CurrentProject.Name' x4 H) _4 T% e/ t
  tmtonyAboutPath.mdb
5 ?  i: N1 a  I& P) Y9 C  CurrentProject.Path' l& C1 a5 H$ D
  D:frontaccess
% E  ]! ]9 s/ ^" V6 ~2 Q* K  Currentdb.Name: G5 ?; K! h# [! u- ?
  D:frontaccesstmtonyAboutPath.mdb" D3 ^% c8 S1 e% X  S' w% T
  Codeproject.Name
% l! p; w. J! G- c2 O# n
# [/ w) _. I+ U3 W$ D! y- f  tmtonyAboutPath.mdb
回复

使用道具 举报

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

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

</p>  CodeProject.FullName
* }1 i$ F7 m6 m  D:frontaccesstmtonyAboutPath.mdb! o/ C" V' V* S) S' a
  CodeProject.path
+ }- m( g0 w2 `$ G( g$ y$ x' ~3 K  D:frontaccess$ t+ b2 j, s" h& [* M7 w3 B
  读取各个对象的名称
. F6 w$ `6 S" t& E  Dim obj As AccessObject# f  C1 B/ q( i6 d' _
  For Each obj In CurrentProject.AllDataAccessPages$ K5 F! u8 r# h: {% h* n
  Debug.Print obj.Name) {( U- y% S! {$ k, f1 B
  Next obj
$ D! Z" h! v8 U* o; C& t  For Each obj In CurrentProject.AllForms) t6 q+ P6 v) n9 O9 @, I- t8 q4 ^
  Debug.Print obj.Name
& l5 F8 |3 I5 j  Next obj
, }! O6 ~" l/ l* H: _  For Each obj In CurrentProject.AllMacros! R4 k0 z% M# w" x. n- P
  Debug.Print obj.Name7 ~: {( a& P4 F7 S! v/ Y
  Next obj
4 W( w# O+ x$ J+ J; A1 m  For Each obj In CurrentProject.AllModules- \! q/ p+ X  c7 E) I/ O$ ~
  Debug.Print obj.Name2 P$ e7 K8 O( J5 B
  Next obj
( `& W$ x' S; j: W0 z' [6 g" ~  For Each obj In CurrentProject.AllReports: H' n! i$ d+ B- _# x  G* {; {' y
  Debug.Print obj.Name
5 }/ S& ~4 w7 U5 Y! I- _7 [% f  Next obj
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 00:24 , Processed in 0.235850 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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