考古资料:关于DoMenuItem的参数-阿莼
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


考古资料:关于DoMenuItem的参数

发表时间:2012/4/6 11:09:52 评论(1) 浏览(9804)  评论 | 加入收藏 | 复制
   
摘 要:考古资料:关于DoMenuItem的参数
正 文:

在 ACCESS 97 一直到 Access 2003 的 VBA 帮助中都明确地写着:

在 Microsoft Access 97 中,DoMenuItem 方法由 RunCommand 方法取代。本版 Microsoft Access 中包含 DoMenuItem 方法只是为了与前一版本的 Microsoft Access 兼容

这里所指的 Access 97 其实已经泛指 access 97 到 access 2003 所有的 ACCESS 版本,因为在 2000 xp 2003中有关 DoMenuItem 方法的帮助是直接从 access 97 的帮助文档中 COPY 过来的。

 

但是现实是用 Access 向导创建的记录操作按钮对应的代码仍然使用 DoMenuItem 方法,导致很多网友根本没办法找到对应参数的参考资料,比如以下代码:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70


上述代码是从“删除记录”按钮中 COPY 出来的,其中的参数 8 和 6 的含义在 access 97 中就无法考证了,因为帮助中:

 

Subcommand 可选 Variant 型。可以使用下列固有常量之一:

 

固有常量:
acObjectVerb
acObjectUpdate
acObjectVerb 常量表示“编辑”菜单上“对象”命令的子菜单中的第一个命令。对象的类型决定了子菜单上的第一个命令。例如,对于“画笔”对象,该命令为“编辑”,表示该对象可以编辑。

对子菜单上的其他命令,使用在子命令参数列表中各子命令所对应的数字,如在上一版 Microsoft Access 的“宏”窗口中所示(列表由 0 开始向下计数)。


所指的名为“DoMenuItem”的宏操作在新版本的 Access 中并不存在。access911现在重新安装了 Access 2.0 版本,将所有的 DoMenuItem 宏操作的参数抄录如下:

 

access 2.0 en
DoMenuItem Macro

 


<Menu>
<Command>
<SubCommand>

Edit
Undo
Undo Current Record
Cut
Copy
Paste
Paste Special
Paste Append
Delete
Select Record
Select All Records
Find
Replace
Insert Object
Links
Object
Ole
File
New
Table
Query
Form
Report
Macro
Module
Close
Save Form
Save Form As
Save Record
Output To
Print Setup
Print Preview
Print
Send
Run Macro
Add-ins
Exit
View
Form Design
Form
Datasheet
Subform Datasheet
Toolbars
Opitons
Records
Data Entry
Go To
First
Last
Next
Previous
New
Refresh
Quick Sort
Ascending
Descending
Apply Filter/Sort
Show All Records
Allow Editing
Window
Tile
Cascade
Arrange Icons
Hide
Unhide
Size to Fit Form
Help
Contents
Search
Cue Cards
Technical Support
About Microsoft Access

 


access 7.0 en (access 95)
DoMenuItem Macro

 

<Menu Bar>
<Menu Name>
<Command>
<SubCommand>

Form
File
New Database
Open Database
Get External Data
Improt
Link Tables
Close
Save
Save As/Exprot
Database Properties
Page Setup
Print Preview
Print
Send
Exit
Edit
Undo
Cut
Copy
Paste
Paste Special
Paste Append
Delete
Delete Record
Select Record
Select All Records
Find
Replace
Go To
First
Last
Next
Previous
New
OLE/DDE Links
Object
Ole
View
Form Design
Form
Datasheet
Subform Datasheet
Toolbars
Zoom
200%
150%
100%
75%
50%
25%
10%
Fit to window
Pages
1
2
4
8
12
Insert
Record
Object
Format
Font
Cells
Row Height
Column Width
Hide Columns
Unhide Columns
Freeze Columns
Unfreeze All Columns
Records
Filter
Filter By Form
Filter By Selection
Advanced Filter/Sort
Sort
Ascending
Descending
Apply Filter/Sort
Remove Filter/Sort
Save Record
Refresh
Data Entry
Tools
Spelling
AutoCorrect
OfficeLinks
Merge It
Analyze It With MS Excel
Publish It With MS Word
Relationships
Table
Performance
Documentor
Analyze
Set Database Password
User And Group Permissions
User And Group Accounts
User-Level Secrity Wizard
Security
Synchronize Now
Create Replica
Resolve Conflicts
Recover Design Master
Replication
Startup
Macro
Custom Controls
Add-ins
Options
Window
Tile Horizontally
Tile Vertically
Cascade
Arrange Icons
Hide
Unhide
Size to Fit Form
Help
Microsoft Access Help Topics
Answer Wizard
The Microsoft Network
About Microsoft Access
Database
File
New Database
Open Database
Get External Data
Improt
Link Tables
Close
Save
Save As/Exprot
Database Properties
Page Setup
Print Preview
Print
Send
Exit
Edit
Undo
Cut
Copy
Paste
Create Shortcut
Delete
Rename
View
Database Objects
Large Icons
Smaill Icons
List
Details
Arrange Icons
Line up Icons
Properties
Code
Toolbars
Insert
Table
Query
Form
Report
Macro
Module
AutoForm
AutoReport
Tools
Spelling
AutoCorrect
OfficeLinks
Merge It
Analyze It With MS Excel
Publish It With MS Word
Relationships
Table
Performance
Documentor
Analyze
Set Database Password
User And Group Permissions
User And Group Accounts
User-Level Secrity Wizard
Security
Synchronize Now
Create Replica
Resolve Conflicts
Recover Design Master
Replication
Startup
Macro
Custom Controls
Add-ins
Options
Window
Tile Horizontally
Tile Vertically
Cascade
Arrange Icons
Hide
Unhide
Help
Microsoft Access Help Topics
Answer Wizard
The Microsoft Network
About Microsoft Access

Filter
Form Design
Startup
Visual Basic
Query
Report
Macro
Table Design
Form Datasheet
Table Datasheet
Query Datasheet
System Relationships
Filter by Form



由于 Access 95 的 DoMenuItem 参数非常多,这里主要介绍 Form 菜单栏的内容。其他的暂时省略。

 

access 97 帮助中所说的前一版本 ACCESS 其实就是指 access 95 (access 7.0)

记录操作->删除按钮 中的代码

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70


中的参数 8 其实就是指Select Record,参数 6 其实就是指Delete。

 

0 Undo
1 Cut
2 Copy
3 Paste
4 Paste Special
5 Paste Append
6 Delete
7 Delete Record
8 Select Record
9 Select All Records
10 Find
11 Replace
12 Go To
13 OLE/DDE Links
14 Object

 

本文章旨在为该问题提供解决思路及关键性代码,并不能完成应该由网友自己完成的所有工作,请网友在仔细看文章并理解思路的基础上举一反三、灵活运用。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access运行时错误'3061':参数不足,期待是1。的解决方法  【麥田  2012/10/28】
Access运行时错误'2342':RunSQL 操作需要由 SQ...  【宏鹏  2012/11/10】
设置查询参数的数据类型  【蒋元根  2013/3/8】
(实用)在窗体间传递数据的OpenForm的第7参数OpenArg...  【何必见戴  2013/3/19】
【Access小品】从一个错误说起--域函数第一参数问题  【煮江品茶  2013/4/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

阿莼

文章分类

文章存档

友情链接