2011-11-18 49 views
0

在窗体内有两个子窗体:OrderNumberForm中的ItemNumberSubform和ItemDetailSubform。如何在焦点位于子窗体上滚动窗体记录

ItemNumberSubform具有用户可以滚动浏览记录的导航按钮。 但是,用户在编辑ItemDetailSubform中的内容时想要使用滚轮浏览ItemNumberSubform中的记录。当它们在编辑时在ItemDetailSubform中滚动时,它会将ItemNumberSubform和ItemDetailSubform中的记录更改为下一条记录。

Forms![OrderNumberForm]![ItemNumberSubform] 
Forms![OrderNumberForm]![ItemDetailSubform] 

什么是做到这一点的最好方法是什么?

回答

1

你可以使用子窗体的鼠标滚轮事件,很不客气:

Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long) 
    Me.Parent.Recordset.Move Count 
End Sub 
+0

我曾尝试你的代码,它似乎并没有正确地引用到[ItemNumberSubform。谢谢。 – Bruno

+0

@Bruno据我所知,你的编辑已经改变了整个方法,因为你正在寻找同步第一个子表单的第二个子表单。查看Northwind Sample数据库(NWind)中的客户订单表单,该数据库在某种程度上做了您想做的事情。我不相信你可以用鼠标滚轮同步,只有选择一个记录。 – Fionnuala