访问表单的详细信息仅在第一条记录上触发

时间:2011-03-03 18:13:57

标签: ms-access

我正在Access 2003中设计一个表单。我的目标是当用户双击记录(又名详细信息)时,会打开第二个表单。当我从头开始时,这很容易做到。

但当然,我不是从零开始。我已经在这个工作了几个小时,添加了一些有条件格式的文本框,字段等,如果我可以避免它,不想重新开始。

我不知道我是否打开/关闭了一些不起眼的属性,但我现在已经在这个表单上工作了几个小时,而且当我双击时,只会触发Details部分的Double-Click事件第一条记录或任何其他条件格式。

要解决这个问题,除了这个以外,我已经删除了所有其他VBA脚本:

Private Sub Form_Load()  
    Me.Application.DoCmd.Maximize 
End Sub

Sub GotoFrmDetails()  
    MsgBox "You Double Clicked Me!" 
End Sub

即使将VBA脚本简化为这些行,DoubleClick事件也只会触发第一条记录,而不会触发其他记录。谁能告诉我什么错?我宁愿不必从头开始重建。

2 个答案:

答案 0 :(得分:0)

我发现表单部分的点击事件比它们的价值更麻烦(如果用户点击控件或标签等,则点击事件不会传递到表单)。我使用的是透明命令按钮

只需在表单中添加一个命令按钮,并将其Transparent属性设置为True即可。然后你可以使用Z顺序在必要时进行细粒度变化(发送到前/后,发送/返回)。

一旦使它们透明,它们很难找到,所以一定要给它们描述性的名称。

如果您希望用户能够双击详细信息部分中的任何位置,只需使透明命令按钮的高度/宽度与截面高度/宽度匹配。

将您的代码从详细信息部分DoubleClick事件移至透明命令按钮的DoubleClick事件,您应该很高兴。

答案 1 :(得分:0)

我想知道这些行是否将其Locked属性设置为“是”,或者在条件格式化期间将其Enabled属性设置为“否”。