Office中国论坛/Access中国论坛

标题: 隐藏窗体代码 [打印本页]

作者: ycxchen    时间: 2009-2-7 18:00
标题: 隐藏窗体代码
我在一单击按钮事件中写下如下代码,想以隐藏形式打开"音乐"窗体,但窗体打开时仍然没隐藏,请问,如何解决?
DoCmd.OpenForm "音乐", , , , , acHidden
作者: ACMAIN_CHM    时间: 2009-2-7 18:07
expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

没找到这个achiden枚取参数。

或许可以这么试试。 但还是可以感觉到一闪。 不行就用API吧。网上应该能找到API的例子。 VBA中load不支持。
    DoCmd.OpenForm "Table2"
    Forms!Table2.Visible = False



******************
*  一切皆有可能  *
******************

.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
作者: ycxchen    时间: 2009-2-7 18:11
谢谢!在expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)中,打开"WindowMode"即可看到acHidden
请指教
作者: todaynew    时间: 2009-2-7 18:44
谢谢!在expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)中,打开"WindowMode"即可看到acHidden
请指教
ycxchen 发表于 2009-2-7 18:11


有个简单的方法:
建立一个宏,在宏中打开窗体,并设置为隐藏。然后把这个宏转换为VB,这样你就知道该如何写了,呵呵。
作者: andymark    时间: 2009-2-7 19:08
acHidden参数是可以的
作者: Henry D. Sy    时间: 2009-2-7 19:50
完全可以
作者: Grant    时间: 2009-2-7 21:57
[i=s] 本帖最后由 Grant 于 2009-2-7 21:59 编辑 [/i]

OpenForm 方法
参阅应用于示例特性在 Visual Basic 中,OpenForm 方法执行 OpenForm 操作。

expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
expression      必需。返回“应用于”列表中的一个对象的表达式。

FormName     必需 Variant 型。字符串表达式,表示当前数据库中窗体的有效名称。如果在某类库数据库中执行包含 OpenForm 方法的 Visual Basic 代码,则 Microsoft Access 将先在该类库数据库中查找具有相同名称的窗体,然后再在当前数据库中查找。

View   可选 AcFormView。

AcFormView 可以是下列 AcFormView 常量之一:
acDesign
acFormDS
acFormPivotChart
acFormPivotTable
acNormal 默认。在“窗体”视图中打开窗体。
acPreview
如果将该参数留空,将假定为默认常量 (acNormal)。


FilterName     可选 Variant 型。字符串表达式,表示当前数据库中查询的有效名称。

WhereCondition     可选 Variant 型。字符串表达式,表示不包括词 WHERE 的有效 SQL WHERE 子句。

DataMode   可选 AcFormOpenDataMode。窗体的数据输入模式。它只应用于在“窗体”视图或“数据表”视图中打开的窗体。

AcFormOpenDataMode 可以是这些 AcFormOpenDataMode 常量之一:
acFormAdd 用户可以添加新记录,但是不能编辑现有记录。
acFormEdit 用户可以编辑现有记录和添加新记录。
acFormPropertySettings 默认
acFormReadOnly 用户只能查看记录。
如果将该参数留空(将假定为默认常量,即 acFormPropertySettings),则 Microsoft Access 将在由窗体的 AllowEdits、AllowDeletions、AllowAdditions 和 DataEntry 属性设置的数据模式中打开窗体。


WindowMode   可选,AcWindowMode。打开窗体时所采用的窗口模式。

AcWindowMode 可以是下列 AcWindowMode 常量之一:
acDialog 窗体的 Modal 和 PopUp 属性设为“是”。
acHidden 窗体隐藏。
acIcon 打开窗体并在 Windows 工具栏中最小化。
acWindowNormal 默认值 窗体采用它的属性所设置的模式
如果将该参数留空,将假定为默认常量 (acWindowNormal)。


有这个参数,没有正确隐藏的原因有可能你加载了其它事件.你还可以通过Visible属性来隐藏窗体以达到目的
作者: ycxchen    时间: 2009-2-7 22:35
谢谢大家!
作者: nxjswt    时间: 2009-7-2 09:46
有个简单的方法:
建立一个宏,在宏中打开窗体,并设置为隐藏。然后把这个宏转换为VB,这样你就知道该如何写了,呵呵。
todaynew 发表于 2009-2-7 18:44

例如
DoCmd.OpenForm "frmDate(bjby", acNormal, "", "", , acHidden
作者: bingybnu    时间: 2010-5-31 20:51
没看懂啊




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3