Access 2007中拆分形式VBA:acNewRec开放防止通过形式跳格 - 就像第一场不是“选择”

StackOverflow https://stackoverflow.com/questions/4047422

我希望有人能帮助我,或至少帮助找出一个解决办法。

我使用Access 2007年的分体式结构特点,并具有以下的Form_Open事件运行的代码,以及经过两次button_click事件。当button_click事件后运行的代码工作正常,但是当它运行在form_open事件,它引起的问题。

如果窗体打开和用户在所述第一字段中输入文本时,他/她不能使用Tab键或鼠标来选择下一个表单字段。用户被粘贴在第一表单字段直到按Esc取消数据输入。为了打开表单时顺利进入第一表单字段数据,用户必须首先选择另一种形式的字段,然后重新选择,然后第一个窗体域在第一个表单字段中输入文本。废话之后,用户可以选择使用Tab键或鼠标下一个表单域。这必须每一次的形式推出时间执行。在button_click事件相同的VBA代码工作正常。

值得注意的:当第一次打开的形式,形式的数据表部分中的表单字段的出现NONE“所选”。当用户开始在第一表单字段中输入数据,“新记录”标记(*)移动到第二行,因为它应该,但第一行不显示数据被输入。此行为是奇数。

执行所述明场后,点击另一个字段中,点击返回到第一场的解决方法,如上所述,数据表示适当地选择字段和数据,因为它是输入。

任何想法?这是一个错误?有一个简单的解决办法,如在开放的形式通过VBA进行现场选择的解决方法?

任何帮助十分赞赏。

代码:

DoCmd.ApplyFilter , "([Contractor].[CheckOutStamp] Is Null)"
DoCmd.GoToRecord , "", acNewRec

链接到MDB: https://docs.google.com/leaf?id=0B-jx09cwIQDsYWM2MzMzMDQtYjUzNi00N2E5LWFjYTktNzFiYWYzMDZiYWU1&hl = EN&AUTHKEY = CPPmoMEF

有帮助吗?

解决方案

一些想法:

尝试从移动的OnOpen它的OnLoad。之前的数据实际被加载,其中作为后已经完成的OnLoad发生在的OnOpen事件可能发生。

此外,您可能希望只设置窗体的Filter属性[Contractor].[CheckOutStamp] Is Null和FilterOn设置为Yes,并设置窗体的DataEntry,这意味着它默认为在打开一个新的记录,并不会加载任何的较旧的记录。打开后,您可以在表格的编辑/添加模式更改为任何你喜欢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top