设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2913|回复: 7
打印 上一主题 下一主题

[窗体] [求助]如何在窗体打开事件中给日期控件赋值?

[复制链接]
跳转到指定楼层
1#
发表于 2005-11-25 18:44:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、问题1:我做了个查询窗体,其中有个“开始时间”和“结束时间”的日期控件,希望窗体打开时直接给“开始时间”赋值为Me.开始时间=date()-30(即1个月前的记录),但总是提示错误,如果在窗体加载事件中加上这行代码则可以正常运行,请问ACCESS窗体打开事件本身是不是不支持这项给日期控件赋值的功能?

2、问题2:我在1个主窗体中有个标题为“查询记录(&^C)”的命令键,点击后打开窗体2,请问:用ALT+C快捷键时打开此命令键的窗体事件是加载还是打开?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-11-25 18:50:00 | 只看该作者
第一个问题可在这找到你要的答案

http://www.office-cn.net/forum.php?mod=viewthread&tid=33813

第二个问题不明白你说的意思

[此贴子已经被作者于2005-11-25 10:50:03编辑过]

3#
 楼主| 发表于 2005-11-25 19:07:00 | 只看该作者

谢谢。

以下是引用一点通在2005-11-25 10:50:00的发言:


第一个问题可在这找到你要的答案

http://www.office-cn.net/forum.php?mod=viewthread&tid=33813

第二个问题不明白你说的意思



问题2:我的程序有2个窗体,在窗体1中有个“查询记录(&C)”命令(即可以使用ALT+C快捷键调用此命令)打开窗体2,窗体2有“打开事件”和“加载事件”。

1、我用鼠标点击这个命令和用ALT+C调用这个命令分别是窗体2的哪个事件?

2、如果窗体2打开后再隐藏,窗体1成为当前窗体,此时再点击窗体1中的这个命令,应该是窗体2的哪个事件?而用ALT+C又是对应的哪个事件?
4#
发表于 2009-3-3 13:19:37 | 只看该作者
也想问下如何在打开窗体时,让日期控件直接显示当前系统时间~
5#
发表于 2009-3-3 13:42:02 | 只看该作者
date()
6#
发表于 2009-3-3 13:42:42 | 只看该作者
在默认 date()
7#
发表于 2009-3-3 13:43:04 | 只看该作者
在默认 date()
8#
发表于 2009-3-3 16:09:40 | 只看该作者
看看这个,可能有帮助。

数据库对象的事件发生顺序
适用于: Microsoft Office Access 2003

全部显示全部显示
全部隐藏全部隐藏

单个操作,例如从一个控件移到另一个控件 (控件:允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。可使用控件显示数据或选项、执行操作或使用户界面更易阅读。),可以触发几种不同的事件 (事件:由对象识别的操作,如鼠标单击或按键,可为这些操作定义响应。事件可能由用户操作或 Visual Basic 语句引发,或者由系统触发。),这些事件以特定的顺序依次发生。了解这些事件发生的时间和发生的先后顺序是非常重要的,因为这会影响到宏 (宏:用来自动执行任务的一个操作或一组操作。)或事件过程 (事件过程:自动执行的过程,以响应用户或程序代码启动的事件或系统触发的事件。)运行的时间和方式。例如,如果有两个事件过程,它们是按照某个先后顺序运行的,则必须确保与其关联的事件发生顺序与这两个过程的运行顺序一致。

隐藏窗体上控件的事件发生顺序

在将焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)移到某个控件以及对控件中的数据进行更改或更新时,窗体上的控件就会发生相应的事件。

隐藏将焦点移到某个控件

在将焦点移到窗体上的某个控件时,例如,打开包含一个或多个活动控件的窗体或者在同一个窗体中将焦点从一个控件移到另一个控件时,就会以下列顺序发生 Enter 和 GotFocus 事件:

Enter → GotFocus

如果正在打开窗体,则与打开窗体相关的事件(如 Open、Activate 和 Current)将先于这些事件发生,如下所示:

Open(窗体) → Activate(窗体) → Current(窗体) → Enter(控件) → GotFocus(控件)

当焦点从窗体中的某个控件移走时(例如,关闭包含有一个或多个活动控件的窗体,或者在同一个窗体中将焦点从一个控件移动到另一个控件),则 Exit 事件和 LostFocus 事件将按照下列顺序发生:

Exit → LostFocus

如果正在关闭窗体,则 Exit 事件和 LostFocus 事件先发生,然后才发生与关闭窗体相关联的事件(例如,Unload、Deactivate 和 Close),如下所示:

Exit(控件) → LostFocus (控件) → Unload(窗体) → Deactivate(窗体) → Close(窗体)

隐藏更改或更新控件中的数据

为窗体中的控件输入或更改数据,然后将焦点移到另一个控件时,将发生 BeforeUpdate 事件和 AfterUpdate 事件:

BeforeUpdate → AfterUpdate

如果控件的数据发生更改,则在控件 BeforeUpdate 事件和 AfterUpdate 事件发生以后将发生 Exit 事件和 LostFocus,如下所示:

BeforeUpdate → AfterUpdate → Exit → LostFocus

对文本框中的文本或组合框中文本框部分的文本进行更改时,将发生 Change 事件。只要控件的内容发生改变,就会发生 Change 事件,但是该事件发生的时间先于移动到另一个控件或移动到另一个记录(也即先于 BeforeUpdate 事件和 AfterUpdate 事件而发生)。当用户在文本框中或者组合框的文本框中进行输入或修改时,每次击键所引起的事件的发生顺序如下:

KeyDown → KeyPress → Dirty → Change → KeyUp

如果在组合框中输入值时组合框不在组合框列表中,并且要将焦点移到另一控件或记录,则发生 NotInList 事件。该事件在键盘事件和组合框的 Change 事件之后发生,但先于任何其他控件事件和窗体事件。如果组合框的“限于列表”属性设为“是”,则窗体的 Error 事件会在 NotInList 事件发生以后立即发生:

KeyDown → KeyPress → Dirty → Change → KeyUp → NotInList → Error

隐藏窗体上记录事件的发生顺序

当将焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)移动到窗体上的某个记录,对记录的数据进行更新、删除已有的单个记录或多个记录,或者新建记录时,将发生与窗体上记录相关的事件。

隐藏将焦点移动到记录并且更新记录中的数据

当将焦点移动到窗体中的现有记录中,输入或修改记录数据,然后将焦点移动到另一个记录时,窗体中将依次发生下列事件:

Current(窗体) → BeforeUpdate(窗体) → AfterUpdate(窗体) → Current (窗体)

在离开数据已经更改的记录但还没进入另一个记录之前,当前焦点所在的控件将发生 Exit 事件和 LostFocus 事件。这些事件在窗体的 BeforeUpdate 事件和 AfterUpdate 事件发生之后发生,如下所示:

BeforeUpdate(窗体) → AfterUpdate(窗体) → Exit(控件) → LostFocus(控件) → RecordExit(窗体) → Current(窗体)

在窗体中的控件之间移动焦点时,每个控件都将发生相应的事件。例如,在执行下列操作时将发生如下事件序列:

    * 打开窗体并对控件中的数据进行更改。

      Current(窗体) → Enter(控件) → GotFocus(控件) → BeforeUpdate(控件) → AfterUpdate(控件)
    * 将焦点从一个控件移动到另一个控件。

      Exit(控件 1) → LostFocus(控件 1) → Enter(控件 2) → GotFocus(控件 2)
    * 将焦点从一个记录移动到另一个记录。

      BeforeUpdate(窗体) → AfterUpdate(窗体) → Exit (控件 2) → LostFocus(控件 2) → RecordExit(窗体) → Current(窗体)

隐藏删除记录

在删除记录时,窗体将发生下列事件,并且 Microsoft Access 将显示对话框要求您确认删除操作:

Delete → BeforeDelConfirm → AfterDelConfirm

如果用户取消了 Delete 事件,则 BeforeDelConfirm 事件和 AfterDelConfirm 事件将不会发生,而且也不显示对话框。

隐藏创建新记录

如果将焦点移动到窗体中的一个新记录(空记录),然后在控件中键入新记录时,相应的事件将按照下列顺序发生:

Current(窗体) → Enter(控件) → GotFocus(控件) → BeforeInsert(窗体) → AfterInsert(窗体)

窗体中控件的 BeforeUpdate 事件和 AfterUpdate 事件,新记录的 BeforeUpdate 事件和 AfterUpdate 事件将在 BeforeInsert 事件发生之后但在 AfterInsert 事件之前发生。

隐藏窗体和子窗体的事件发生顺序

打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。

隐藏打开或关闭窗体

在打开窗体时,将按照下列顺序发生相应的事件:

Open → Load → Resize → Activate → Current

如果窗体中没有活动的控件,在窗体的 Activate 事件发生之后仍会发生窗体的 GotFocus 事件,但是该事件将在 Current 事件之前发生。

在关闭窗体时,将按照下列顺序发生相应的事件:

Unload → Deactivate → Close

如果窗体中没有活动的控件,在窗体的 Unload 事件发生之后仍会发生窗体的 LostFocus 事件,但是该事件将在 Deactivate 事件之前发生。

隐藏在窗体之间移动

在两个打开的窗体之间切换时,第一个窗体将发生 Deactivate 事件,第二个窗体将发生 Activate 事件:

Deactivate (窗体 1) → Activate (窗体 2)

在从窗体切换到 Microsoft Access 中的另一个窗口时,窗体的 Deactivate 事件同样会发生。但是,如果是切换到对话框,或者切换到“弹出方式”属性设为“是”的窗体,或者切换到另一个应用程序中的窗口时,则不会发生 Deactivate 事件。

注释    如果移动到已经打开的窗体,即使是使用 OpenForm 操作,也不会发生 Open 事件。

隐藏处理窗体中的数据

在窗体中的记录间移动并对数据进行更改时,将发生窗体事件和控件事件。例如,第一次打开一个窗体时,将按照下列顺序发生相应的事件:

Open(窗体) → Load(窗体) → Resize(窗体) → Activate(窗体) → Current(窗体) → Enter(控件) → GotFocus(控件)

类似地,在关闭窗体时,也将按照下列顺序发生相应的事件:

Exit(控件) → LostFocus(控件) → Unload(窗体) → Deactivate(窗体) → Close(窗体)

如果已经对控件中的数据进行更改,控件和窗体的 BeforeUpdate 事件和 AfterUpdate 事件都将在 Exit 事件发生之前发生。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-17 12:36 , Processed in 0.106399 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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